別の行に入力できる最適な数値ランダマイザーは何ですか?

別の行に入力できる最適な数値ランダマイザーは何ですか?

次のようなランダムな線を作りたいのですが、000-999のような3つの数字の乱数ジェネレーターを作るにはどうしたらいいでしょうか?どの杖が別のコマンドに組み込まれているのでしょうか?

curl 123999blabla.html
curl 123111blabla.html
curl 123000blabla.html

答え1

コマンドは次のとおりです:

curl `printf "%.3d" $(( $RANDOM % 1000 ))``printf "%.3d" $(( $RANDOM % 1000 ))`blabla.html

説明:

  • $(( $RANDOM % 1000 ))0~999の範囲で(ほぼ)ランダムな数字を生成します
  • printf "%.3d" 12数値(この場合は12ですが、上記のコマンドではランダム除算の出力)の先頭にゼロをつけてフォーマットします。
  • printfコマンドを囲むバックティックは、内側のコマンドの出力を外側のコマンドに挿入します。
  • コマンド例には2*3の乱数の系列が含まれているように見えるため、上記の2つが得られます。
  • blabla.htmlの最後に静的テキストを追加します

curl の例は完璧ではありません。curl にファイル名ではなく URL を指定する必要があるためです。echo出力に満足するまで使用することをお勧めします。

関連情報