আমার স্ক্রিপ্টে আমি ত্রুটিটি পরীক্ষা করে দেখার চেষ্টা করছি যে প্রথম এবং একমাত্র যুক্তি -v এর সমান কিনা তবে এটি একটি optionচ্ছিক যুক্তি। আমি যদি একটি বিবৃতি ব্যবহার করি তবে আমি অ্যানারি অপারেটরের প্রত্যাশিত ত্রুটি পেতে থাকি।
এই কোড:
if [ $1 != -v ]; then
echo "usage: $0 [-v]"
exit
fi
সম্পাদনা করুন:
আমার আরও সুনির্দিষ্ট হওয়া উচিত: উপরের স্ক্রিপ্টের এই অংশটি একটি argumentচ্ছিক আর্গুমেন্ট পরীক্ষা করছে এবং তারপরে, যদি তর্কটি প্রবেশ করা না হয়, তবে এটি প্রোগ্রামটির বাকী অংশটি চালানো উচিত।
#!/bin/bash
if [ "$#" -gt "1" ]; then
echo "usage: $0 [-v]"
exit
fi
if [ "$1" != -v ]; then
echo "usage: $0 [-v]"
exit
fi
if [ "$1" = -v ]; then
echo "`ps -ef | grep -v '\['`"
else
echo "`ps -ef | grep '\[' | grep root`"
fi
echo "usage: $0 [-v]";$-সক্রিয় শেল বিকল্প ফ্ল্যাগগুলি প্রদর্শন করে, বর্তমান স্ক্রিপ্টের নাম নয়।