C语言能否用在shell脚本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言能否用在shell脚本相关的知识,希望对你有一定的参考价值。
参考技术A C语言可以通过system()调用执行外部shell脚本,但shell脚本里不能直接执行C代码。因为shell脚本是解释执行的,C代码只能被C编译器认可,需要编译成可执行文件后才能在shell脚本中调用。
awk文本处理工具里的环境基本是C语法,所以如果shell脚本里使用awk,那么是可以直接用C语法的。 参考技术B 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())。 参考技术C 可以的
shell脚本中能否有空行
我写了个shell脚本,运行时凡是空行的地方都报错。。。不能用空行吗?
^:开始
$:结尾
^$:表示空行
例如,去掉空行可以这样写:
grep -v "^$" 文件名 参考技术A 估计你是在windows下写的脚本,然后复制黏贴到linux里。产生了^M,自己百度以一下这个问题怎么解决吧。本回答被提问者采纳 参考技术B 兄弟, 你不懂Linux吧?如果你不是学生的话, 我可以帮你解决这个问题 参考技术C 可以有空行,可能你写的脚本语法有问题吧。
以上是关于C语言能否用在shell脚本的主要内容,如果未能解决你的问题,请参考以下文章