st.txt
“失败” “aa” “2018-04-03T17:43:38Z”
while read status name date; do
case "$status" in
'aborted')
echo -1
;;
"failed")
echo -1
;;
'succeeded')
echo 0
;;
*)
echo 0
esac
exit 0
done < st.txt
但我总是得到 0 作为输出。
您应该替换
"failed"
为"\"failed\""
. 它应该是:也考虑使用
read with -r
.还有一种更简单的方法可以做你想做的事:
另一种解决方案是在双引号字符串周围添加单引号: