我正在尝试创建一个bash脚本,该脚本将提示用户输入,询问用户希望连接到哪个vpn隧道。
例如…有pvn1和vpn2,所以需要如下:
我知道在当前状态下是伪代码。
read -p "Connect to vpn1 or vpn2? (enter vpn1 or vpn2)"
if vpn1
then /path/to/vpn/cert
if vpn2
then /path/to/vpn/cert
我希望能得到一些指导,因为我能在网上找到的唯一东西是“是/否”输入响应。但这些通常是[如果“是”,那么就做这个]。如果“没有或其他”比“没有或退出”…
这个例子对我来说太简单了。我需要为“vpn1”运行一个精确的bash命令,为“vpn2”运行另一个精确的bash命令
我感谢所有的帮助:)
最佳答案
您需要给read
命令一个变量,然后比较它。
read -p "Connect to vpn1 or vpn2? (enter vpn1 or vpn2)" vpn
case "$vpn" in
vpn1) do stuff ;;
vpn2) do other stuff ;;
*) echo "Enter vpn1 or vpn2" ;;
esac
用要在每种情况下运行的实际命令替换
do stuff
和do other stuff
。