Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要编写一个脚本,将 SSH 连接到远程主机,然后在该远程主机上运行某些命令,然后退出。如果我只是这样做
ssh $host #some command
该脚本将通过 SSH 进入,等到我手动退出,然后运行命令。
如何在远程主机上运行这些命令?
ssh $host 'command1; command2; command3'
或者如果您只有一个命令:
ssh $host command1
或者如果你有很多命令(一个脚本文件):
cat file | ssh $host sh
如果您有多个服务器,也可以使用它。
for ((i=1; i <= 10; i++)) do echo $i ssh host$i << EOF cd /somedir command1; command2; EOF done