创建SSH连接独立于调用Bash脚本

时间:2016-05-10 01:43:31

标签: linux bash ssh

我正在尝试创建一个bash脚本,作为许多ssh连接选项的包装器。基本上,用户将运行脚本,然后将根据其选择创建和执行相应的ssh命令。我试图找到一种方法让脚本退出并创建ssh连接,而不是让用户在远程服务器上工作时继续运行脚本。有谁知道这是否可能或我如何实现这一目标?谢谢!

修改 对不起,我应该发布我的代码:

display_main_menu(){
while true
do
        clear
        echo ""
        echo " Select A Server:"
        echo " -------------------------------"
        echo "  1) Server 1"
        echo "  2) Server 2"
        echo "  3) Server 3"
        echo "  4) Quit"

    local selection
        read -p " Enter choice [1 - 4] " selection
        case $selection in
                1)
                        # Open SSH Connection to Server 1
                        break
                        ;;
                2)
            # Open SSH Connection to Server 2
                        break
                        ;;
                3)
                        # Open SSH Connection to Server 3
                        break
                        ;;
                4)
                        exit 0
            break
                        ;;
                        ;;
                *)
                        echo -e "Invalid Selection..." && sleep 2
                        ;;
        esac
done
}

1 个答案:

答案 0 :(得分:0)

使用:

exec ssh <pararameters>

exec builtin命令:

<强>概要

exec [-a NAME] [-cl] [COMMAND] [ARG ...] [REDIRECTION ...]

<强>描述

exec builtin命令用于

  • 用给定的程序替换shell(执行它,而不是新的 处理)
  • 设置要执行的程序或用于执行的程序的重定向 当前的外壳

如果仅给出重定向,则重定向会影响当前shell而不执行任何程序。