BASHプログラミング
 Computer >> コンピューター >  >> プログラミング >> BASHプログラミング

Bashスリープ–シェルスクリプトをN秒待機させる方法(コマンド例)

シェルスクリプトを作成しているときに、続行する前に特定の秒数待機する必要がある場合があります。たとえば、プロセスが完了するまで、または失敗したコマンドを再試行する前に、スクリプトを待機させたい場合があります。

これを行うには、非常に単純なsleepを使用できます。 指図。

Bashスリープコマンドの使用方法

Sleep は非常に用途の広いコマンドで、構文は非常に単純です。 sleep Nと入力するのと同じくらい簡単です 。これにより、Nのスクリプトが一時停止します 秒、N 正の整数または浮動小数点数のいずれかです。

この基本的な例を考えてみましょう:

echo "Hello there!"
sleep 2
echo "Oops! I fell asleep for a couple seconds!"

このスクリプトの結果は次のようになります:

Bashスリープ–シェルスクリプトをN秒待機させる方法(コマンド例)

同様に、浮動小数点数を使用して秒の小数部を表すことができます。たとえば、sleep .8 スクリプトを0.8秒間一時停止します。

sleepの基本的な使い方は以上です。 指図!

スリープコマンドを使用する際の注意事項

Sleep のデフォルトの時間単位はです 、これが、上記の例で単位を指定する必要がない理由です。

一部のタイプのマシン(つまり、BSDシステムとMacOS)では、のみ サポートされる時間の単位は秒です。他のUnixライクなオペレーティングシステムは、次の時間単位をサポートする可能性があります。

  • s :秒
  • m :分
  • h :時間
  • d :日

sleepで複数の引数を使用することも可能です 指図。 2つ以上の数値が含まれている場合、システムはそれらの数値の合計に相当する時間待機します。

たとえば、sleep 2m 30s 2分半の一時停止が作成されます。 MacOSまたはBSDマシンで同じ結果を得るには、同等のコマンドsleep 150を実行することに注意してください。 、2分30秒は150秒に相当します。

結論

sleep コマンドは、Bashスクリプトに一時停止を追加するための便利な方法です。他のコマンド、sleepと組み合わせて使用​​します 時限アラームの作成、正しい順序での操作の実行、Webサイトへの接続の試行の間隔を空けるなどの方法で役立ちます。したがって、このシンプルで強力なツールをBashツールボックスに入れてコードを記述してください!


  1. Windows 10にBash(Linuxシェル)をインストールして使用する方法[チュートリアル]

    WindowsでLinuxシェルを設定して使用する方法は次のとおりです– Linux用Windowsサブシステムを使用します ( WSL 。 このチュートリアルは、2020年以降の最新バージョンのWindows10を対象としています。古いソフトウェアを使用するべきではないため、古いバージョンのWindows10でWSLを使用する方法やWindows8/7 / XP/3.1の他の方法については説明しません。 Windowsを使用する必要がある場合は、セキュリティパッチをまだ受けているバージョンを使用してください! WSL は優れたツールであり、Linuxを離れたことがないかのよ

  2. Windows 10 に Linux Bash シェルをインストールする方法

    Bash Shell は、非常に長い間 Linux の一部であった単純なコマンドライン ユーティリティであり、現在、Microsoft はそれを Windows 10 に直接追加しています。これは、仮想マシンでも、コンテナーでも、Windows 用にコンパイルされたソフトウェアでもありません。代わりに、Linux ソフトウェアを実行するための完全な Windows サブシステムであり、Windows で Android アプリを実行するための Microsoft の廃止された Project Astoria に基づいています。 これで、デュアルモード オペレーティング システムとは何かがわか