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标准 里有规定。段干傅压宁: 建议采用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: 成功退出的子...