ランダム遅延後にコマンドを実行する軽量ユーティリティ/プログラム

ランダム遅延後にコマンドを実行する軽量ユーティリティ/プログラム

指定されたコマンドが開始されるまでの時間をランダムに指定する必要があります。私はスクリプトでこれを行うか、それを実行するために「ラッパー」スクリプトを書くのが比較的簡単であることを知っていますが、インタプリタなしでこれを実行できる既に存在する軽量バイナリを知っている人がいるかどうか疑問に思います。荷物を積んだ。

編集:もっと具体的に言えば、bashを何らかの形で含めたくありません。議論のために利用可能なシェルがなく、非対話型プログラムから呼び出されると仮定します。

ベストアンサー1

次のことができますbash

sleep $(($RANDOM%3)) && some_command

したがって、コマンドを実行する前に0〜2秒待ってください。または別の間隔を選択してください。

または$RANDOM使用できない場合は、次のことを試すことができますjot

sleep `jot -r 1 0 3` && some_command

もちろん、ランダムな待機と実行は単一のバイナリでは提供されませんが、近いです。まあ、バイナリを持つことはそれほど直交的ではないでしょう。これは、「1つの作業のための1つのツール」の原則(そして単純な原則の維持(KISS))に違反します。

おすすめ記事