मान लेते हैं कि मेरे पास confirmation.sh
निम्नलिखित सामग्री के साथ एक फ़ाइल है:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
और मैं इस स्क्रिप्ट को निम्न तरीके से चलाना चाहता हूं:
cat confirmation.sh | sh
मैं देख रहा हूं Are you sure [Y/n]?
और स्क्रिप्ट बाधित है। समस्या क्या है?
/bin/bash
बैंग लाइन में है, फिर भी आप एक.sh
एक्सटेंशन का उपयोग करते हैं और स्क्रिप्ट को पाइप करने की कोशिश करते हैंsh
। एक समस्या नहीं है क्योंकि आपके पास कोड दोनों के साथ संगत है, लेकिन इंगित करने के लायक है।