【发布时间】:2022-01-01 13:04:50
【问题描述】:
在 shell 中,例如 Bash 和 Zsh,我们可以使用 info=$(<command>) 获取命令的标准输出。例如:
info=$(./run-a-program arg1 arg2)
我们还可以从$? 获取退出代码。它对于像timeout 这样的命令很有用。例如:
# run the program in 10 seconds
timeout 10s ./run-a-program arg1 arg2
if (( $? == 124 )) {
echo "Timeout!"
}
那么有没有办法同时获得退出代码和标准输出?
【问题讨论】: