Alterei meu arquivo de comando para se assemelhar ao seguinte:
#! /bin/bash
echo 'connecting...'
/etc/netlock/cvc -c connection:account:password
read -p "Press a key to disconnect."
echo 'disconnecting...'
/etc/netlock/cvc -d
Eu uso uma sessão do Terminal OSX para iniciar uma conexão VPN. O comando que eu executo no prompt é:
/ etc / netlock / cvc -c ::
Isso funciona como esperado.
Gostaria de salvá-lo em um arquivo de script que eu possa simplesmente clicar duas vezes para começar.
Eu criei um arquivo, 'vpn.command', adicionei o comando (lista acima), salvei e recebi permissão de execução:
chmod + x vpn.command
Quando clico duas vezes no arquivo, o Terminal abre um shell BASH, executa o comando e sai. Após uma inspeção mais detalhada, o comando agora é '/ etc / netlock / cvc -c ::; sair; '
Por que o extra '; Saída;' acrescentado ao meu comando?
BTW, existe uma maneira de executar outro comando, / etc / netlock / cvc -d, quando a sessão do Terminal está sendo fechada para que eu possa fechar a VPN automaticamente?
Alterei meu arquivo de comando para se assemelhar ao seguinte:
#! /bin/bash
echo 'connecting...'
/etc/netlock/cvc -c connection:account:password
read -p "Press a key to disconnect."
echo 'disconnecting...'
/etc/netlock/cvc -d