Я пытаюсь отредактировать следующий скрипт bash для случайного подключения к vpn
из списка .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 и подключиться к нему.
#!/bin/bash
set -- *.nordvpn.com.tcp.ovpn
shift $(( RANDOM % $# ))
openvpn "$1"
Это устанавливает позиционные параметры в список файлов VPN, затем сдвигает их случайное число (от нуля до N -1 ), оставляя «случайный» файл VPN в качестве параметра #1, который затем используется.
(Нет ошибки -при проверке наличия файлов VPN)