當(dāng)讀取行循環(huán)在第一行之后停止時(shí),shell腳本我有下面的shell腳本。其目的是遍歷目標(biāo)文件的每一行(其路徑是腳本的輸入?yún)?shù)),并對(duì)每一行進(jìn)行工作?,F(xiàn)在,它似乎只適用于目標(biāo)文件中的第一行,并在該行被處理后停止。我的劇本有什么問(wèn)題嗎?#!/bin/bash# SCRIPT: do.sh# PURPOSE: loop thru the targets FILENAME=$1
count=0echo "proceed with $FILENAME"while read LINE; do
let count++
echo "$count $LINE"
sh ./do_work.sh $LINEdone < $FILENAME
echo "\ntotal $count targets"在……里面do_work.sh,我運(yùn)行了幾個(gè)ssh命令。
3 回答

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
#!/bin/bashwhile read ONELINE ; do ssh ubuntu@host_xyz </dev/null <<EOF 2>&1 | filter_pgm echo "Hi, $ONELINE. You come here often?" process_response_pgm EOF if [ ${PIPESTATUS[0]} -ne 0 ] ; then echo "aborting loop" exit ${PIPESTATUS[0]} fidone << input_list.txt
添加回答
舉報(bào)
0/150
提交
取消