我编写了以下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脚本了。可能吗?
答案 0 :(得分:0)
正如Manül所说,你需要从C代码中的main()函数返回一个值。
然后你可以在脚本中执行此操作:
./a.out
if [ $? -ne 0 ]
...