1 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
中的條件if有誤,應(yīng)為:
if [[ -z $complaint ]] || [[ ( $complaint != 'FIRE' && $complaint != 'INTOXICATION' && $complaint != "BRIS" && $complaint != "BOBO" ) ]] ;then
也就是說,您想進(jìn)入ifif$complaint是null(-z $complaint)或與任何有效選項(xiàng)都不匹配的情況,因此它必須同時(shí)與所有選項(xiàng)都不同,因此應(yīng)&&改為||。
或者,您也可以在case...esac塊中使用默認(rèn)條件:
case $complaint in
FIRE) = $complaint=$(echo "FIRE");;
INTOXICATION) = $complaint=$(echo "INTOXICATION");;
INJURY) = $complaint=$(echo "INJURY");;
BREAKAGE) = $complaint=$(echo "BREAKAGE");;
*) echo "Not a good option"; exit 1;;
esac
添加回答
舉報(bào)