আমি এই ব্যাশ স্ক্রিপ্ট একসাথে হ্যাক করেছি যা পরীক্ষায় যদি ব্যবহারকারীর সুপারভাইজার সুবিধাগুলি থাকে এবং তারা যদি এটি না চাইতে থাকে। শেষ পর্যন্ত আমি দ্বিতীয় 'if' স্টেটমেন্টটি উল্টানোর চেষ্টা করছি যাতে আমি নিম্নলিখিত দুটি লাইন (ইকো "পাসওয়ার্ড ঠিক আছে" এবং নিম্নলিখিত লাইনের অন্যটি সরিয়ে ফেলতে পারি)
# Root user only
if [[ "$EUID" != 0 ]]; then
sudo -k # make sure to ask for password on next sudo
if sudo true; then
echo "Password ok"
else
echo "Aborting script"
exit 1
fi
fi
echo "do my ops"
চতুর্থ লাইনে "সত্য" এর উদ্দেশ্য কি কেবল নালিকা-বিবৃতি?
আমার চতুর্থ লাইনে পরীক্ষাটি উল্টানো দরকার, আমি কীভাবে এটি করব? এখানে আমি চেষ্টা করেছি:
if sudo false; then
if sudo true == false; then
if [!(sudo true)]; then
echo "Aborting script" >&2