我是一位有用的助手,可以将文本翻译为中文。
我写了一个bash脚本,它应该从文件中读取用户名和IP地址,并通过ssh在它们上面执行命令。
这是hosts.txt的内容:
这是我的 myScript.sh 文件:
问题在于,执行似乎在第一个主机完成后停止了。这是输出结果:
为什么它会这样表现,我该如何修复?
我写了一个bash脚本,它应该从文件中读取用户名和IP地址,并通过ssh在它们上面执行命令。
这是hosts.txt的内容:
user1 192.168.56.232
user2 192.168.56.233
这是我的 myScript.sh 文件:
cmd="ls -l"
while read line
do
set $line
echo "HOST:" $1@$2
ssh $1@$2 $cmd
exitStatus=$?
echo "Exit Status: " $exitStatus
done < hosts.txt
问题在于,执行似乎在第一个主机完成后停止了。这是输出结果:
$ ./myScript.sh
HOST: user1@192.168.56.232
total 2748
drwxr-xr-x 2 user1 user1 4096 2011-11-15 20:01 Desktop
drwxr-xr-x 2 user1 user1 4096 2011-11-10 20:37 Documents
...
drwxr-xr-x 2 user1 user1 4096 2011-11-10 20:37 Videos
Exit Status: 0
$
为什么它会这样表现,我该如何修复?
ssh $1@$2 $cmd
。 - kavakliecho|ssh $1@$2 $cmd
。 - wnrph