此脚本应在远程主机上调用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