我不熟悉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/

10-16 13:52