我写了一个简单的脚本:
$ more test.bash
#!/bin/bash
echo test
exit 1
当我运行这个脚本时,退出状态应该是1。
$ /tmp/test.bash
echo $?
1
但是当我按照以下方式运行时:
/tmp/test.bash | tr -d '\r' 1>>$LOG 2>>$LOG
echo $?
0
退出状态为0,(不是预期的1)
看起来退出状态来自tr命令。 但我想要的是从脚本test.bash中获取退出状态。
我需要添加/更改哪些语法才能从脚本中获取正确的退出状态,而不是从管道后的命令中获取?