使用shellscript编译我的源代码(C)

问题描述 投票:0回答:1

我想制作一个可以编译并运行(如果编译)我创建的C程序的shell脚本。但是,如果它不编译,我不希望它运行可执行文件。到目前为止,我已经创建了该解决方案;

gcc -o assignment1 assignment1.c; if [[?$ -eq 0]]; ./assignment1; exit 0;

但是,它总是说第2行语法错误:文件意外结束。我是bash的新手,有人可以解释为什么这不起作用

bash shell
1个回答
0
投票

在我看来,您需要关闭您的if:

gcc -o assignment1 assignment1.c
if [[?$ -eq 0]]; then 
./assignment1; 
fi 
exit 0;

但是,由于这非常简单,为什么不使用条件执行:

(gcc -o assignment1 assingment.c) && ./assignment1

这样,如果第一个子命令失败,则第二个子命令将根本无法运行-看起来也更干净的imo!

© www.soinside.com 2019 - 2024. All rights reserved.