我编写了以下 shell 脚本来编译和执行 C 程序,然后执行一些其他操作。
#!/bin/sh
#
#FIRST SCRIPT
#
clear
echo "-----STARTING COMPILATION-----"
#echo $1
name=$1
#echo $name
find . -iname $name -maxdepth 1 -exec cp {} $name \;
new_file="tempwithfile.adb"
cp $name $new_file
cp $name1 $name
echo "compiling"
dir >filelist.txt
gcc writefile.c
run_file="run_file.txt"
echo $name > $run_file
./a.out
echo ""
echo "cleaning"
echo ""
make clean
make -f makefile
如果c程序中满足特定条件,我可以停止shell脚本的执行吗?例如,如果我正在从程序中搜索文件但没有找到它,那么我不必执行 shell 脚本的其余部分。是否可以?
最佳答案
正如 Manül 所说,您需要从 C 代码中的 main() 函数返回一个值。
然后您可以在脚本中执行此操作:
./a.out
if [ $? -ne 0 ]
...
关于c - 从由同一脚本编译的 C 程序中退出 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24078980/