bash脚本;多个远程服务器中的copy和chmod以及untar文件

时间:2017-12-18 19:51:06

标签: bash ssh

我是bash脚本的新手。我正在尝试复制gz文件,然后更改权限并在远程服务器(所有centos机器)上解压缩它。

#!/bin/bash

pwd=/home/sujatha/downloads
cd $pwd
logfile=$pwd/log/`echo $0|cut -f1 -d'.'`.log
rm    $logfile
touch $logfile



server="10.1.0.22"

for a in $server
do
scp /home/user/downloads/prometheus-2.0.0.linux-amd64.tar.gz 
ssh -f sujatha@10.1.0.22 "tar -xvzf/home/sujatha/downloads/titantest/prometheus-2.0.0.linux-amd64.tar.gz"
        sleep   2
        echo
done
exit

scp部分是成功的。但是无法完成剩余的动作。在解开后我还想添加更多动作,比如在配置文件中附加变量。通过脚本。任何建议都会有所帮助

1 个答案:

答案 0 :(得分:1)

在ssh连接中运行bash会话:

ssh 192.168.2.9 bash -c "ls; sleep 2; echo \"bye\""