我不熟悉bash脚本和tring脚本
目标:接收2个名称(1-日志文件名2-程序名)程序应编译程序
并将两个输出发送到日志
如果成功,则编写“compile v”并返回0,否则编译x并返回数字
我试过了
#!/bin/bash
gcc {$2}.c -Wall -g -o $2> $1 2>&1
exit
我不知道如何检查它是否成功
编辑:
对你们来说,我知道了
#!/bin/bash
gcc {$2}.c -Wall -g -o ${2}>${1} 2>&1
if (($?==0));then
echo Compile V
[else
echo compile X]
fi
exit
但是所有的if部件仍然不能工作…
最佳答案
您可以检查退出状态gcc
,像这样:
#!/bin/bash
# execute gcc command
gcc "$2".c -Wall -g -o "$2"> "$1" 2>&1
# grab exit status of gcc
ret=$?
# write appropriate message as per return status value
((ret == 0)) && echo "compile V" || echo "compile X"
# return the exit status of gcc
exit $ret
关于linux - 简单的bash脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26701393/