मेरे पास एक बैश फ़ाइल थी जो उपयोगकर्ता को कुछ पैरामीटर के लिए प्रेरित करती थी और अगर कुछ भी नहीं दिया गया तो डिफ़ॉल्ट का उपयोग किया जाता था। फिर स्क्रिप्ट पैरामीटर के साथ कुछ अन्य आदेश करने के लिए चला गया। यह बहुत अच्छा काम करता है - हालिया अतिरिक्त होने तक कोई समस्या नहीं है।जबकि लूप रीड लाइन के भीतर उपयोगकर्ता से कैसे पढ़ा जाए?
किसी txt फ़ाइल से NAMES पैरामीटर को पढ़ने के प्रयास में, मैंने फ़ाइल में नामों को लेने के लिए थोड़ी देर-लूप जोड़ा है, लेकिन मुझे अभी भी शेष पैरामीटर के लिए संकेत मिलेगा।
लेकिन एक बार जब मैंने लूप जोड़ा, तो आउटपुट मुद्रित संकेत को get_ans() में दिखाता है और कभी भी पढ़ने के लिए रुकता नहीं है, इस प्रकार सभी डिफ़ॉल्ट चयनित होते हैं।
मैं फ़ाइल से पहला पैरामीटर पढ़ना चाहता हूं, फिर उपयोगकर्ता को संकेत देने से सभी बाद की फाइलें पढ़ना चाहूंगा।
मैंने लूप-लूप जोड़कर क्या तोड़ दिया?
cat list.txt |
while read line
do
get_ans "Name" "$line"
read NAME < $tmp_file
get_ans "Name" "$line"
read NAME < $tmp_file
done
function get_ans
{
if [ -f $tmp_file ]; then
rm $tmp_file
PROMPT=$1
DEFAULT=$2
echo -n "$PROMPT [$DEFAULT]: "
read ans
if [ -z "$ans" ]; then
ans="$DEFAULT"
fi
echo "$ans" > $tmp_file
}
:
मैं जिनमें से (एक है आप कैसे स्वीकार करने के लिए निर्णय लेने से पहले समस्या _solve_, यह न सिर्फ क्या है) बताता है कि आपके अन्य उत्तर को देखो चाहते हैं। –