Я использую сеанс терминала OSX для запуска VPN-соединения. В командной строке я выполняю следующую команду:
/ и т.д. / netlock / cvc -c ::
Это работает, как ожидалось.
Я хотел бы сохранить это в файле сценария, который я могу просто дважды щелкнуть, чтобы начать.
Я создал файл vpn.command, добавил команду (список выше), сохранил ее и дал разрешение на выполнение:
chmod + x vpn.command
Когда я дважды щелкаю файл, Терминал открывает оболочку BASH, выполняет команду и завершает работу. При ближайшем рассмотрении теперь команда выглядит так: / etc / netlock / cvc -c ::; выход;'
Почему лишний '; выход;' добавлен к моей команде?
Кстати, есть ли способ выполнить другую команду, / etc / netlock / cvc -d, когда сеанс терминала закрывается, чтобы я мог автоматически закрыть VPN?
Я изменил свой командный файл, чтобы он выглядел следующим образом:
#! /bin/bash
echo 'connecting...'
/etc/netlock/cvc -c connection:account:password
read -p "Press a key to disconnect."
echo 'disconnecting...'
/etc/netlock/cvc -d