脚本:
1 2 3 4 5 6 7 8 9 10 |
#!/bin/bash #name mssh.sh #usage: ./mssh.sh host-1 host-2 host-3 'cmd' cmd="${@: -1}" #取最后一个参数,这里冒号后面的空格不能省略 hosts=("$@") for ((i=0; i < $# - 1; i++)) ;do host=${hosts[$i]} echo "#@$host" echo ssh $host "$cmd" done |
用法:
1 |
./mssh.sh host-1 host-2 host-3 'ls' |
截屏: (这里仅仅输出了要执行的命令,使用时把echo ssh中的echo去掉就好)