[英]What is the proper way to execute a complex shell command within C++?
[英]What is the proper way to execute a make command within a shell script?
我想构建一个Shell脚本来执行以下两个命令,但是Shell抱怨说它不知道参数clean或reload。
make -f '/home/ec2-user/infx/infx.mak' clean
make -f '/home/ec2-user/infx/infx.mak' reload > '/home/ec2-user/infx/mylog.txt' 2>&1
我也想从目录中创建一个变量,但是当尝试连接目录和infx.mak时,我遇到了更多问题。
谢谢你的帮助
代码和错误:
echo "Cleaning Project"
make -f '/home/ec2-user/infx/infx.mak' clean
echo "Making Project"
make -f '/home/ec2-user/infx/infx.mak' reload > '/home/ec2-user/infx/mylog.txt' 2>&1
srcdir='/home/ec2-user/infx'
srcmak='/infx.mak'
echo "$srcmak$srcdir"
exit 0
[ec2-user@ip infx]$ sudo ./reload.sh
'. Stop. No rule to make target `clean
: ambiguous redirect 1
/home/ec2-user/infx
错误消息看起来像您的脚本中有DOS行结尾。 尝试使用dos2unix
或tr -d '\\015'
进行修复。 (如果需要帮助,Google会提供一些帮助;这是一个非常常见的问题。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.