मान लेते हैं कि मेरे पास 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। एक समस्या नहीं है क्योंकि आपके पास कोड दोनों के साथ संगत है, लेकिन इंगित करने के लायक है।