使用ssh执行命令会导致bash shell脚本循环终止

时间:2018-02-14 18:10:28

标签: bash shell ssh

此脚本应在远程主机上调用ls N次,其中N是文件file-name中的行数。由于某种原因,它总是运行一次然后退出。如果我更改f以执行其他操作(打印数字,打印文件行等),它将按预期工作,f将被调用N次。当我使用ssh执行远程命令时,它只运行一次。我注意到将循环更改为不再从文件中读取输入似乎可以解决问题,但我想尝试以不同的方式修复它(我需要读取文件)。

function f() {
    ssh -i key user@host ls
}

while read line; do
  f
done<file-name

0 个答案:

没有答案