发布网友
共3个回答
热心网友
C语言可以通过system()调用执行外部shell脚本,但shell脚本里不能直接执行C代码。
因为shell脚本是解释执行的,C代码只能被C编译器认可,需要编译成可执行文件后才能在shell脚本中调用。
awk文本处理工具里的环境基本是C语法,所以如果shell脚本里使用awk,那么是可以直接用C语法的。
热心网友
c语言可以调用shell脚本,不过要借助一些命令。sytem()即可如:
system(“nohup /home/yuxc/ttt.sh”)
要想通过C语言命令,执行ttt.sh,通过c编译后的c程序必须放在ttt.sh同一路径下,并且赋予该编译后的C程序(XXX.out)对应的权限(为方便直接给7777权限chmod 7777 XXX.out)不然会出现找不到该文件路径的错误,或者无法调用某些函数如(setuid())。
热心网友
可以的