我正在尝试创建一个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 stuffdo other stuff

10-04 22:53