我正在尝试创建一个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
}
答案 0 :(得分:0)
使用:
exec ssh <pararameters>
exec builtin命令:
<强>概要强>
exec [-a NAME] [-cl] [COMMAND] [ARG ...] [REDIRECTION ...]
<强>描述强>
exec builtin命令用于
如果仅给出重定向,则重定向会影响当前shell而不执行任何程序。