GNU/Linux >> Linux の 問題 >  >> Linux

シェル内の範囲間の乱数

システム時間のナノ秒を使用するのはどうですか?

date +%N

ここでは、暗号化に役立つ数字が必要なわけではありません。

/bin/sh のバージョンに応じて そうです、できるかもしれません:

$(( date +%N % 60 ))

$(()) をサポートしていない場合 構文ですが、dc がある場合は、次を試すことができます:

dc -e `date +%N`' 60 % p'

/bin/sh のバージョンのオペレーティング システムがわからない場合 または、どのようなツールが利用可能でも、動作が保証されたソリューションを見つけるのは困難です。


tr、head、および /dev/urandom がある場合は、次のように記述できます:

tr -cd 0-9 </dev/urandom | head -c 3

次に、剰余演算子を使用して 0 ~ 60 の範囲に入れる必要があります。


awkはありますか? awk の rand() 関数を呼び出すことができます。例:

awk 'BEGIN { printf("%d\n",rand()*60)  }' < /dev/null

Linux
  1. Linuxでディスクiノード数を増やす方法

  2. 支払いまでの日数を計算しますか?

  3. 引数が bash シェルで有効な日付かどうかを確認する

  1. 日付範囲内で作成されたファイルを検索

  2. 検索コマンドの '{}' と {} の違いは?

  3. grep 抽出番号範囲

  1. ログインシェルと非ログインシェルの違いは?

  2. シェルを使用してinitシステムを検出しますか?

  3. Linux シェル スクリプトでのバックティック (`) 記号