
次のようなランダムな線を作りたいのですが、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
出力に満足するまで使用することをお勧めします。