Linux中的远程Shell

时间:2016-03-03 23:02:03

标签: linux rsh

我想为10台服务器做rsh,我已将登录名和服务器名保存在一个文件中,并尝试使用下面的代码运行该文件。但它显示第一行的输出不适用于其他行。

while read line
do
    rsh -l $line 'hostname;id'
done <TestFIle

1 个答案:

答案 0 :(得分:0)

rsh不断读取其标准输入并将其发送到遥控器, 所以rsh的第一次调用将读取文件的第二行到最后一行并将它们发送到第一台服务器。 (即使服务器上的命令实际上没有读取它们的标准输入,它也会这样做。)没有任何东西可以读取,read循环将结束。

试试这个。 -n的{​​{1}}选项告诉它不要从标准输入读取。

rsh