@(Linux 命令脚本)
方便自动化运维部署,在多台机器上自动执行命令。
ssh 需要输入密码, 所以使用 expect 进行交互,从执行文本读取远程主机 IP, 登录名和密码后执行远程登录,执行命令。
脚本 remote_cmd.sh
#!/bin/bash
if [ ! -f "host.list" ]; then
echo "host.list no exit"
exit -1
fi
# 去除空行
sed -i '/^[:space:]*$/d' host.list
while read LINE
do
eval $(