&&
একটি লজিকাল অপারেটর। ;
সহজ ক্রম হয়।
ইন cmd1 && cmd2
, সেন্টিমিডি 2 কেবল তখনই চালিত হবে যদি সেন্টিমডি 1 একটি সফল রিটার্ন কোড সহ প্রস্থান করে।
যেখানে cmd1; cmd2
, cmd2 সেমিডি 1 এর প্রস্থান স্থিতি নির্বিশেষে চলবে (ধরে নিলে আপনি আপনার শেলটিকে আপনার স্ক্রিপ্ট বা কোনও কিছুর সমস্ত ব্যর্থতার জন্য প্রস্থান করার জন্য সেট করেননি)।
সম্পর্কিত নোটে, 'ওআর' লজিকাল অপারেটর cmd1 || cmd2
ব্যবহার করে ||
, সিএমডি 2 কেবল তখনই চালিত হবে যদি সেমিডি 1 ব্যর্থ হয় (একটি শূন্য-বহির্গমন কোড ফেরত দেয়)।
এই লজিকাল অপারেটরগুলি মাঝে মাঝে একটি বুনিয়াদি যদি স্টেটমেন্টের জায়গায় স্ক্রিপ্টগুলিতে ব্যবহৃত হয়। উদাহরণ স্বরূপ,
if [[ -f "$foo" ]]; then mv "$foo" "${foo%.txt}.mkd"; fi
... এর সাথে আরও সংক্ষিপ্তভাবে অর্জন করা যেতে পারে:
[[ -f "$foo" ]] && mv "$foo" "${foo%.txt}.mkd"
& (simple sequencing), && (conditional AND) and || (conditional OR)
।