Linux中的远程Shell

Linux中的远程Shell,linux,rsh,Linux,Rsh,我想为10台服务器做rsh,我已经将登录名和服务器名保存在一个文件中,并尝试使用下面的代码运行该文件。但它显示的是第一行的输出,而不是其他行的输出 while read line do rsh -l $line 'hostname;id' done <TestFIle 读取行时 做 rsh-l$line的主机名;身份证 完成rsh连续读取其标准输入并将其发送至远程, 因此,第一次调用rsh将读取文件的第二行到最后一行,并将它们发送到第一台服务器。(即使服务器上的命令实际上没有读取

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

while read line
do
    rsh -l $line 'hostname;id'
done <TestFIle
读取行时
做
rsh-l$line的主机名;身份证

完成rsh连续读取其标准输入并将其发送至远程, 因此,第一次调用
rsh
将读取文件的第二行到最后一行,并将它们发送到第一台服务器。(即使服务器上的命令实际上没有读取它们的标准输入,它也会这样做。)没有留下任何要读取的内容,
read
循环将结束

试试这个。
rsh
-n
选项告诉它不要从stdin读取

while read line
do
    rsh -n -l $line 'hostname;id'
done <TestFIle
读取行时
做
rsh-n-l$line'主机名;身份证
完成