&&
एक तार्किक ऑपरेटर है। ;
सरल अनुक्रमण है।
में cmd1 && cmd2
, CMD2 केवल एक सफल वापसी कोड के साथ करता है, तो cmd1 रास्ते चलाया जाएगा।
जबकि cmd1; cmd2
, cmd2, cmd1 की निकास स्थिति की परवाह किए बिना चलेगा (यह मानते हुए कि आपने अपनी स्क्रिप्ट या किसी चीज़ में सभी विफलता पर बाहर निकलने के लिए अपना शेल सेट नहीं किया है)।
संबंधित नोट पर, 'OR' तार्किक ऑपरेटर cmd1 || cmd2
का उपयोग करके ||
, cmd2 केवल तभी चलाया जाएगा जब cmd1 विफल हो जाता है (एक गैर-शून्य निकास कोड लौटाता है)।
इन तार्किक संचालकों को कभी-कभी एक मूल कथन के स्थान पर स्क्रिप्ट में उपयोग किया जाता है। उदाहरण के लिए,
if [[ -f "$foo" ]]; then mv "$foo" "${foo%.txt}.mkd"; fi
... अधिक संक्षिप्त रूप से प्राप्त किया जा सकता है:
[[ -f "$foo" ]] && mv "$foo" "${foo%.txt}.mkd"
& (simple sequencing), && (conditional AND) and || (conditional OR)
:।