मेरे पास बैश स्क्रिप्ट में तीन निर्माण हैं:
NUMOFLINES=$(wc -l $JAVA_TAGS_FILE)
echo $NUMOFLINES" lines"
echo $(wc -l $JAVA_TAGS_FILE)" lines"
echo "$(wc -l $JAVA_TAGS_FILE) lines"
और वे दोनों समान आउटपुट तब उत्पन्न करते हैं जब स्क्रिप्ट चलती है:
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
121711 /home/slash/.java_base.tag lines
यानी फ़ाइल का नाम भी प्रतिध्वनित होता है (जो मैं नहीं चाहता)। ये स्क्रिफ़ल क्यों विफल हो जाते हैं और मुझे एक साफ उत्पादन कैसे करना चाहिए:
121711 lines
?