2016-03-22 100 views
0

我的壳牌脚本有两个不同的部分。如何动态地在运行shell脚本时更改主机?

  1. 设置环境平台
  2. 脚本用于远程主机上包安装。

例子:

#!/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()中输入的访客机器中运行。 我该怎么做?

回答