从同一脚本编译的c程序退出shell脚本

时间:2014-06-06 09:53:11

标签: c shell conditional exit

我编写了以下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脚本了。可能吗?

1 个答案:

答案 0 :(得分:0)

正如Manül所说,你需要从C代码中的main()函数返回一个值。

然后你可以在脚本中执行此操作:

./a.out
if [ $? -ne 0 ]
...