मुझे यकीन नहीं है कि if
को शैल में एकाधिक परीक्षणों के साथ कैसे करना है। मैं मुसीबत यह पटकथा लिख रही:शैल स्क्रिप्ट्स में elif fi का उपयोग करना
./compare.sh: [: लापता `]
echo "You have provided the following arguments $arg1 $arg2 $arg3" if [ "$arg1" = "$arg2" && "$arg1" != "$arg3" ] then echo "Two of the provided args are equal." exit 3 elif [ $arg1 = $arg2 && $arg1 = $arg3 ] then echo "All of the specified args are equal" exit 0 else echo "All of the specified args are different" exit 4 fi
समस्या मैं यह त्रुटि हर समय मिलता है 'आदेश नहीं मिला
काफी कुछ टिप्पणीकारों ने आपको सुझाव दिया है [[बल्कि [लेकिन यह आपकी स्क्रिप्ट बैश-विशिष्ट बनाता है। यदि आप सादे पुराने बोर्न शेल (श) सिंटैक्स से चिपके रह सकते हैं तो आपके पास कम रखरखाव और पोर्टेबिलिटी समस्याएं होंगी। –