gpt4 book ai didi

linux - 获取 Shell 中管道命令的退出状态

转载 作者:太空宇宙 更新时间:2023-11-04 04:44:31 25 4
gpt4 key购买 nike

我收到一个提示输入密码的脚本。为此,我使用 echo <password> | script.sh在我的其他脚本中,以便用户在开始时输入密码,并且不再提示输入密码。

我想知道 echo <password> | script.sh 的退出状态命令。我试过status=echo <password> | script.sh; echo $status但这只是一个换行符。另外echo echo<password> | script.sh不工作。

最佳答案

默认情况下,管道命令的退出状态是管道的最后一个命令的退出状态。

# returns 0 = SUCCESS
false | true ; echo $?

# returns 1 = FAILED
true | false ; echo $?

因此,要检查您的案例的退出状态:

echo  'password' | script.sh
status=$?

# example
if [[ $status = 0 ]]; then
echo "SUCCESS"
else
echo "FAILED $status"
fi

关于linux - 获取 Shell 中管道命令的退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45501378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com