*.ovpn에 무작위로 연결하는 Bash 스크립트

*.ovpn에 무작위로 연결하는 Bash 스크립트

vpn디렉터리 내의 파일 목록에서 무작위로 연결하기 위해 다음 bash 스크립트를 편집하려고 합니다 ..ovpn

ovpn다음 파일을 다음에서 다운로드했습니다.nordvpn

NordVPN OVPN 구성 목록

다음 bash 스크립트는 다음과 같습니다.

#!/bin/bash
RANGE=200 #here will be total number of ovpn config files inside tcp directory.

number=$RANDOM
let "number %= $RANGE"
fname="$*.nordvpn.com.tcp.ovpn"
openvpn "$fname"

내 질문은 이 부분을 올바르게 작성하는 방법입니다.fname="$*.nordvpn.com.tcp.ovpn"

이렇게 하면 스크립트가 ovpn을 무작위로 선택하고 연결하게 됩니다.

답변1

#!/bin/bash

set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"

이는 위치 매개변수를 VPN 파일 목록으로 설정한 다음 그 안에 있는 임의의 숫자(0~N-1)를 제거하고 "임의" VPN 파일을 매개변수 #1로 남겨둔 다음 해당 매개변수를 사용합니다.

(VPN 파일 존재 여부 확인 오류 없음)

관련 정보