系統管理
1753418 會員
4860 線上
108793 解決方案
發表新文章

在while loop中使用remsh指令 造成 while loop 結束

 
watermelonyu
教授

在while loop中使用remsh指令 造成 while loop 結束

當我的script內容如下

cat file|while read line

do

...

remsh $REMOTE_HOST "chmod u+x $line"

...

done



假設file有10行 該迴圈應該會loop十次 但是在第一次loop執行到remsh這行指令之後 在remsh 之後的指令仍會執行 但是while 迴圈就不會在繼續執行下一個loop



請問有辦法解決讓loop繼續執行嗎
2則回覆 2
watermelonyu
教授

在while loop中使用remsh指令 造成 while loop 結束

Hi :



How about this :



files=`cat file`

for f in $files

do

..

remsh $REMOTE_HOST "chmod u+x" $f

..

done





.

..



watermelonyu
教授

在while loop中使用remsh指令 造成 while loop 結束

如果你用的是ksh,

可試試 ksh -x filename.sh

就可以看到程式執行的過程(debug mode), 進一步了解, 為什麼remsh不會繼續執行.