मैंने यह जांचने की कोशिश की कि क्या PHONE_TYPE
चर में तीन वैध मान हैं।
if [ "$PHONE_TYPE" != "NORTEL" ] || [ "$PHONE_TYPE" != "NEC" ] ||
[ "$PHONE_TYPE" != "CISCO" ]
then
echo "Phone type must be nortel,cisco or nec"
exit
fi
उपरोक्त कोड मेरे काम नहीं आया, इसलिए मैंने इसके बजाय यह कोशिश की:
if [ "$PHONE_TYPE" == "NORTEL" ] || [ "$PHONE_TYPE" == "NEC" ] ||
[ "$PHONE_TYPE" == "CISCO" ]
then
: # do nothing
else
echo "Phone type must be nortel,cisco or nec"
exit
fi
क्या इस प्रकार के कार्य के लिए क्लीनर तरीके हैं?
if [[ ! $PHONE_TYPE =~ ^(NORTEL|NEC|CISCO)$ ]]; then