vpn
ディレクトリ内のファイルのリストからランダムにリンクするために、次のbashスクリプトを編集しようとしています。.ovpn
ovpn
以下のファイルを以下からダウンロードしました。nordvpn
次の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ファイルの存在確認エラーなし)