Bash 捕获db2命令';shell脚本中的返回代码
这是一个0 如果我强制执行错误的命令Bash 捕获db2命令';shell脚本中的返回代码,bash,Bash,这是一个0 如果我强制执行错误的命令 x=`su - db2inst1 -c "db2 get dbm cfg" |grep KEYSTORE_LOCATION | awk '{print $5}'` rc="$?" echo "${rc}" 这给了我一个错误: x=`su - db2inst1 -c "db get dbm cfg" |grep KEYSTORE_LOCATION | awk '{print $5}'` rc="$?" echo "${rc}" 但仍然给出一个0返回码。我想
x=`su - db2inst1 -c "db2 get dbm cfg" |grep KEYSTORE_LOCATION | awk '{print $5}'`
rc="$?"
echo "${rc}"
这给了我一个错误:
x=`su - db2inst1 -c "db get dbm cfg" |grep KEYSTORE_LOCATION | awk '{print $5}'`
rc="$?"
echo "${rc}"
但仍然给出一个0返回码。我想这是我的作业。但我如何评估该命令
-bash: db: command not found
默认情况下,管道的返回值是此处最后一个命令的退出代码,awk'{print$5}'
。启用pipefail
以在任何命令失败时使管道失败,而不仅仅是最后一个命令失败
默认情况下,管道的返回值是此处最后一个命令的退出代码,
awk'{print$5}'
。启用pipefail
以使管道在任何命令失败时失败,而不仅仅是最后一个命令失败。我们如何取消此设置?set+o pipefail
我们如何取消此设置?set+o pipefail
set -o pipefail