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