0
我的壳牌脚本有两个不同的部分。如何动态地在运行shell脚本时更改主机?
- 设置环境平台
- 脚本用于远程主机上包安装。
例子:
#!/bin/bash
# Setting Environment Platform
init(){
echo "Enter username of guest machine"
read USERNAME
echo "Enter IP of guest machine"
read GUEST_IP
echo "Guest IP : $GUEST_IP"
echo "Guest Username $USERNAME"
echo "running === ssh -l $USERNAME $GUEST_IP"
if ssh -l $USERNAME $GUEST_IP; then
install_packages
echo SUCCESS
else
retry_connection
echo FAIL
fi
}
# Scripts for package installation on remote host.
install_packages(){
sudo apt-get -y update && apt-get -y upgrade
sudo apt-get -y install aptitude
sudo apt-get -y install default-jre
sudo apt-get -y install default-jdk
}
retry_connection(){
if ssh -l $USERNAME $GUEST_IP; then
install_packages
echo SUCCESS
else
retry_connection
echo FAIL
fi
}
所以,在这个第一部分init()
应该在我的机器本身运行。在ssh连接成功的情况下,install_packages()应该在init()中输入的访客机器中运行。 我该怎么做?