1. ホーム
  2. バッシュ

[解決済み】Bashスクリプトで範囲から乱数を発生させる

2022-04-02 13:57:34

質問

の間にランダムなポート番号を生成する必要があります。 2000-65000 をシェルスクリプトから実行します。問題は $RANDOM は15ビットの数値なので、困ってしまいますね。

PORT=$(($RANDOM%63000+2001)) は、サイズ制限さえなければうまくいくのですが。

誰かこれを行う方法の例を知っていますか? /dev/urandom を、ある範囲内で取得することはできますか?

どのように解決するのですか?

shuf -i 2000-65000 -n 1

お楽しみに

編集 : 範囲に含まれる。