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}"
这给了我一个错误:
-bash: db: command not found
set -o pipefail
默认情况下,管道的返回值是最后一条命令的退出代码, awk '{print $5}' pipefail 如果有任何命令失败,而不仅仅是最后一个命令失败,管道就会失败。
awk '{print $5}'
pipefail