我想为10台服务器做rsh,我已将登录名和服务器名保存在一个文件中,并尝试使用下面的代码运行该文件。但它显示第一行的输出不适用于其他行。
while read line
do
rsh -l $line 'hostname;id'
done <TestFIle
答案 0 :(得分:0)
rsh
不断读取其标准输入并将其发送到遥控器,
所以rsh
的第一次调用将读取文件的第二行到最后一行并将它们发送到第一台服务器。 (即使服务器上的命令实际上没有读取它们的标准输入,它也会这样做。)没有任何东西可以读取,read
循环将结束。
试试这个。 -n
的{{1}}选项告诉它不要从标准输入读取。
rsh