판매 스크립트에서 openvpn 시작

판매 스크립트에서 openvpn 시작

VPN 서비스에 가입했고 이제 .ovpn각 서버마다 하나씩 파일이 생겼습니다. 내가 원하는 것은 로드할 파일을 선택하고 연결을 시작할 수 있는 쉘 스크립트를 만드는 것입니다. 이것은 내 스크립트입니다.

#!/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

이제 문제는 이 스크립트를 시작할 때 .ovpn 파일을 선택할 수 있지만 스크립트가 다음 오류와 함께 충돌한다는 것입니다.

Options error: In [CMD-LINE]:1: Error opening configuration file: 'Server-1.ovpn'

sudo 대신 echo를 사용하여 스크립트의 마지막 줄을 편집하면 연결 문자열이 표시됩니다. 해당 줄을 복사하여 붙여넣고 생성된 명령을 수동으로 실행하면 연결이 시작되고 제대로 실행됩니다.

쉘 스크립트에서 openvpn 연결을 열려고 할 때 문제가 있습니까?

답변1

작은따옴표를 제거하십시오 "'$VPNFILE'". 그렇지 않으면 구성 파일 파일 이름의 일부로 간주됩니다.

관련 정보