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


0

ランダムなラインを作成したいので、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つは、コマンドの例に2 * 3の一連の乱数があるように見えるためです。
  • 最後にblabla.htmlが静的テキストを追加します

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


0だけでなく、000も作成されますか?
カンガルー14

はい、そうです。bashプロンプトでテストできます。printf "%.3d\n" 0
sмurf14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.