मेरे पास -e
विकल्प सेट के साथ एक बैश स्क्रिप्ट है, जो पहली स्क्रिप्ट पर पूरी स्क्रिप्ट को विफल करता है।जब कोई विकल्प सेट किया गया है तो विफल होने से बैश स्क्रिप्ट से कैसे बचें?
लिपि में, मैं एक निर्देशिका पर ls
करने की कोशिश कर रहा हूं। लेकिन वह पथ मौजूद हो सकता है या नहीं भी हो सकता है। यदि पथ मौजूद नहीं है, तो ls
कमांड विफल रहता है, क्योंकि -e
ध्वज सेट किया गया है।
क्या कोई तरीका है जिसके द्वारा मैं स्क्रिप्ट को विफल होने से रोक सकता हूं?
एक साइड नोट के रूप में, मैंने उस आदेश के पहले और बाद में set +e
और set -e
करने की चाल की कोशिश की है और यह काम करता है। लेकिन मैं कुछ बेहतर समाधान की तलाश में हूं।
प्रतिक्रिया के लिए धन्यवाद। मुझे अभी भी कुछ संदेह हैं। यदि 'ls' कमांड विफल रहता है, तो यह अभी भी एक संदेश प्रिंट करता है, ताकि पथ डू स्नॉट मौजूद हो, क्या उसे दबाने का कोई तरीका है? साथ ही, 'OR' भाग में, कोड की 2 पंक्तियों को निष्पादित करने का कोई तरीका है? – Bhushan