システム時間のナノ秒を使用するのはどうですか?
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