我正在運行這個通常回傳一個數字的命令。在出現錯誤的情況下,這會決議為稍后可能導致錯誤的文本。我怎樣才能防止這種情況?
folder_get_time=$((time /opt/alluxio/bin/alluxio fs copyToLocal "$SRC" "$COPY_TO_LOCAL" )2>&1 >/dev/null )
uj5u.com熱心網友回復:
如果您不能可靠地捕獲錯誤
if folder_get_time=$((time /opt/alluxio/bin/alluxio fs copyToLocal "$SRC" "$COPY_TO_LOCAL" )2>&1 >/dev/null )
then
echo "success" >&2
else
rc=$?
echo "fail" >&2
exit $rc
fi
也許檢查非數字輸出。
case $folder_get_time in
'' | *[!0-9]*) echo "fail" >&2; exit 127 ;;
esac
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/451480.html
下一篇:sed:具體精確的兩個匹配
