मेरे पास निम्नलिखित शेल स्क्रिप्ट है। उद्देश्य लक्ष्य फ़ाइल की प्रत्येक पंक्ति (जिसका पथ स्क्रिप्ट में इनपुट पैरामीटर है) के माध्यम से लूप करना है और प्रत्येक पंक्ति के विरुद्ध काम करना है। अब, ऐसा लगता है कि लक्ष्य फ़ाइल में केवल पहली पंक्ति के साथ काम करना है और उस पंक्ति के संसाधित होने के बाद रुक जाता है। क्या मेरी स्क्रिप्ट में कुछ भी गलत है?
#!/bin/bash
# SCRIPT: do.sh
# PURPOSE: loop thru the targets
FILENAME=$1
count=0
echo "proceed with $FILENAME"
while read LINE; do
let count++
echo "$count $LINE"
sh ./do_work.sh $LINE
done < $FILENAME
echo "\ntotal $count targets"
में do_work.sh
, मैं कुछ ssh
कमांड चलाता हूँ ।
source
केवल और केवल बाहर निकलने के रूप में लागू किया जा सकता है exec
। लेकिन यह कोड वास्तविक नहीं दिखता है, ओपी यह नोटिस करेगा कि इको को -e
लाइन फीड को ठीक से प्रदर्शित करने की आवश्यकता है ...
do_work.sh
भागता ssh
है?
do_work.sh
स्रोत दिखाएं और डिबग के do.sh
साथ भी चलाएं set -x
।