動かざることバグの如し

近づきたいよ 君の理想に

Linuxで10で割り切れる乱数を生成したい

環境

やりたいこと

指定した数字の範囲で10で割り切れる数字をランダムに生成したい

100〜500の場合、100,140,230,490とかができるようになってほしい

コマンド

root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1
480
root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1
330
root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1
310
root@6200ae14e50a:/app# echo {100..500..10} | tr ' ' '\n' | shuf -n 1
360

処理の内容は以下

  1. echo {100..500..10} は、100から500まで10ずつ増加する数値を空白区切りで出力します。
  2. tr ' ' '\n' は、空白を改行に置換します。
  3. shuf -n 1 は、標準入力からランダムに1行を選択して出力します。