我是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部分是成功的。但是无法完成剩余的动作。在解开后我还想添加更多动作,比如在配置文件中附加变量。通过脚本。任何建议都会有所帮助
答案 0 :(得分:1)
在ssh连接中运行bash会话:
ssh 192.168.2.9 bash -c "ls; sleep 2; echo \"bye\""