Сценарий Bash для случайного подключения к *.ovpn

Я пытаюсь отредактировать следующий скрипт 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 и подключиться к нему.

1
19.05.2019, 19:55
1 ответ
#!/bin/bash

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

Это устанавливает позиционные параметры в список файлов VPN, затем сдвигает их случайное число (от нуля до N -1 ), оставляя «случайный» файл VPN в качестве параметра #1, который затем используется.

(Нет ошибки -при проверке наличия файлов VPN)

1
27.01.2020, 23:41

Теги

Похожие вопросы