Elimine as aspas simples de "'$VPNFILE'"
ou elas serão consideradas parte do nome do arquivo de configuração.
Eu me inscrevi em um serviço VPN e agora tenho alguns arquivos .ovpn
, um para cada servidor. O que eu gostaria de fazer é criar um script de shell no qual eu possa selecionar o arquivo a ser carregado e iniciar essa conexão. Este é o meu script:
#!/bin/bash
TITLE="Start a VPN Connection"
FOLDER=$HOME"/ovpn/"
CHOICE=$(zenity --file-selection --title="Select your desired VPN config" --filename="$FOLDER" --file-filter="*.ovpn")
VPNFILE=$(basename "$CHOICE")
clear
sudo openvpn --cd "$FOLDER" --config "'$VPNFILE'" --verb 1 --auth-user-pass "auth.txt" --auth-nocache
Agora, o problema é que, quando eu inicio esse script, posso selecionar um arquivo .ovpn, mas o script falha devido a esse erro:
Options error: In [CMD-LINE]:1: Error opening configuration file: 'Server-1.ovpn'
Se eu editar a última linha do meu script, usando echo em vez de sudo, obtenho uma string de conexão. Se eu copiar e colar essa linha e executar manualmente o comando gerado, as conexões serão iniciadas e funcionarão bem.
Há algo errado ao tentar abrir uma conexão openvpn a partir de um script de shell?