আমি এমন একটি স্ক্রিপ্ট লেখার চেষ্টা করছি যা দুটি ত্রুটিযুক্ত পতাকাগুলি পরীক্ষা করবে এবং যদি একটি পতাকা (বা উভয়) পরিবর্তিত হয় তবে এটি প্রতিধ্বনিত হবে - ত্রুটি ঘটবে। আমার লিপি:
my_error_flag=0
my_error_flag_o=0
do something.....
if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then
echo "$my_error_flag"
else
echo "no flag"
fi
মূলত, এটি কিছুটা বরাবর হওয়া উচিত:
if ((a=1 or b=2) or (a=1 and b=2))
then
display error
else
no error
fi
আমি যে ত্রুটি পেয়েছি তা হ'ল:
line 26: conditional binary operator expected
line 26: syntax error near `]'
line 26: `if [[ "$my_error_flag"=="1" || "$my_error_flag_o"=="2" ] || [ "$my_error_flag"="1" && "$my_error_flag_o"="2" ]]; then'
আমার বন্ধনীগুলি গণ্ডগোল হয়েছে?
a==1 or b==2
ইতিমধ্যে কেস কভার যেখানে a==1 and b==2
। তার জন্য পৃথকভাবে পরীক্ষা করা এখানে সম্পূর্ণ অনাবৃত।