*.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ファイルの存在確認エラーなし)

おすすめ記事