এটি খুব ভালভাবে আমার পক্ষে বোকামি হতে পারে। আমি আমার বাশ স্ক্রিপ্টের মধ্যে হ্যাঁ / না, সত্য / মিথ্যা প্রতিক্রিয়াগুলি গ্রহণ করতে চাই:
test.sh
#!/bin/bash
ARGUMENT=$1
echo User passed in $ARGUMENT
OPTARG=${ARGUMENT:0:1}
if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then
echo Decline
elif [[ "$OPTARG" -eq 1 ]] || [[ "${OPTARG^^}" == "Y" ]]; then
echo Accept
else
echo Invalid argument
fi
এখানে কিছু নমুনা ফলাফল:
./test.sh 0
User passed in 0
Decline
./test.sh 1
User passed in 1
Accept
./test.sh 2
User passed in 2
Invalid argument
./test.sh নং
User passed in No
Decline
এখন হোঁচট খাচ্ছে। কেন যে [[ "${OPTARG^^}" == "N" ]]কোনও স্ট্রিংয়ের জন্য সত্য ফিরে আসছে !?
হ্যাঁ
User passed in Yes
Decline
./test.sh এই শোল্ডনটম্যাচ
User passed in ThisShouldNotMatch
Decline
আপনি এই উদ্ধৃতি যদি কি হয়? OPTARG = "$ G তর্ক: 0: 1}"
—
মাইকজার্ভ
কিছু মনে করো না. গোল্ডিলোকস ঠিক আছে।
—
মাইকজার্ভ