Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 捕获db2命令';shell脚本中的返回代码_Bash - Fatal编程技术网

Bash 捕获db2命令';shell脚本中的返回代码

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返回码。我想

这是一个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