forまたはwhileループを使用せずにLinux端末で実行中のクロックを表示する方法。 1秒間のスクリプトでこれらのループを使用すると、システムに重大な負荷がかかります。ループを使用せずにbashを使用して端末に実行クロックを表示
watch -n 1 date
使用時計、定期的にコマンドを実行するには:についてどのよう
forまたはwhileループを使用せずにLinux端末で実行中のクロックを表示する方法。 1秒間のスクリプトでこれらのループを使用すると、システムに重大な負荷がかかります。ループを使用せずにbashを使用して端末に実行クロックを表示
watch -n 1 date
使用時計、定期的にコマンドを実行するには:についてどのよう
あなたはと自分自身を呼び出す関数を作ることができsleep
:
#!/bin/bash
function showdate(){
printf '\033[;H' # Move the cursor to the top of the screen
date # Print the date (change with the format you need for the clock)
sleep 1 # Sleep (pause) for 1 second
showdate # Call itself
}
clear # Clear the screen
showdate # Call the function which will display the clock
あなたは
CTRL-C
を打つまで、それはあなたが2つの仮定(1)でループを作るように見える無期限に実行されます。このスクリプトを実行した場合(2)ループと基本的に同じ機能を持ち、パフォーマンスは向上している構造がいくつかあります。どちらの仮定もうまくいきません。 –私は約6つのスクリプトを実行していましたが、スクリプトのループだけでした。スクリプトごとにCPU使用率は0.3%でした。ので、約2%のCPU使用率。ループでは、dateコマンドを定期的に呼び出します。 – Vijay47
各ループに「スリープ1」がありますか?これを再現することはできません。すべては0%でフラットになります。 –