linux C执行命令怎么得到返回状态

作者&投稿:古瑾 (若有异议请与网页底部的电邮联系)
linux下运行可执行C文件后怎么退到命令行来~

如果C程序运行到之后没能正常结束的话就不会退出到终端会,有两个方法可以解决该问题
1,在运行程序之前在命令后面加个&让程序在后台运行。
例如 ./test & 这个时候程序就不会一直阻塞,如果需要终止改程序可以查看该程序的进程号然后杀死该进程例如:ps -aux 找到刚才运行的程序,然后kill 进程号 就可以结束改程序了。
2.如果程序已经运行了,终端已经阻塞,那么就使用Ctrl +C 来结束改程序,结束阻塞。

函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程。 返回值 =-1: 出现错误 =0: 调用成功但是没有出现子进程 >0: 成功退出的子进程的id 如果s...

严格的说,main 函数里的 return 语句,就是以 return 的值去调用 exit() 函数。这一点 C标准 里有规定。


平鲁区13793792345: 在LINUX中使用C如何调用系统命令?? -
段干傅压宁: 建议采用execl ,因为这样可以得到执行后的返回值,

平鲁区13793792345: linux下怎么调用命令并获取输出结果和返回值 -
段干傅压宁: 因为有shell pipe.看这个例子: String[] cmd = {"/bin/sh","-c","ls /etc | grep release"};Process p = Runtime.getRuntime().exec(cmd);

平鲁区13793792345: 在linux编程中在一个程序怎样获得另一个程序中main函数返回的结果? -
段干傅压宁: 是另一个程序吧? linux中有一个环境变量用来保存上一个程序的返回结果 变量是:$? 你在执行一个程序后可以用echo "$?" 来查看它的返回值(注意是保存上一个程序,每执行一个程序就会更新)

平鲁区13793792345: linux exec后返回值如何获取 -
段干傅压宁: 你想复杂了吧.ping -c 1 192.168.0.1 ; echo $?通过$?来判断不就得了.

平鲁区13793792345: linux下运行可执行C文件后怎么退到命令行来? -
段干傅压宁: 如果C程序运行到之后没能正常结束的话就不会退出到终端会,有两个方法可以解决该问题1,在运行程序之前在命令后面加个&让程序在后台运行.例如 ./test & 这个时候程序就不会一直阻塞,如果需要终止改程序可以查看该程序的进程号然后杀死该进程例如:ps -aux 找到刚才运行的程序,然后kill 进程号 就可以结束改程序了.2.如果程序已经运行了,终端已经阻塞,那么就使用Ctrl +C 来结束改程序,结束阻塞.

平鲁区13793792345: linux shell中获得进程返回值 -
段干傅压宁: se "$x" in y | yes ) return 0;; n | no ) return 1;;* ) echo "Answer yes or no" shell结束用return跳出while true while true 是一直为真,不断循环,直到输入yes或no时,用return退出shell程序.程序结束了,循序肯定也结束了. ------------------------- ...

平鲁区13793792345: Linux下如何用C语言获取硬盘使用情况 -
段干傅压宁: system(执行shell命令)相关函数fork,execve,waitpid,popen表头文件#include定义函数intsystem(constchar*string);函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh-cstring来执行参数string字符串所代表的命令,此命令执...

平鲁区13793792345: linux命令怎么返回上级目录 -
段干傅压宁: 你好, Linux下常用的目录操作命令: cd .. 返回上一级目录cd - 返回上一次的目录 cd /usr/local/xxx 进入绝对路径目录 cd usr/bin 进入相对路径目录

平鲁区13793792345: linux程序里面怎么获取shell命令结果 -
段干傅压宁: 用 $? 获取上一条shell命令的返回结果.0 表示成功,非0表示失败.执行一条shell命令,然后紧接着 echo $? 看看

平鲁区13793792345: Linux C中,如何知道system函数是否调用成功了? -
段干傅压宁: 函数说明system()会调用fork()产生子进程,由子进程来调用/bin/sh -c string来执行参数string字符串所代表的命令,此命令执行完后随即返回原调用的进程.返回值=-1: 出现错误=0: 调用成功但是没有出现子进程>0: 成功退出的子...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网