バックグラウンドでのホットキーkill bashスクリプトの使用


0

シェルスクリプトがバックグラウンドで実行されている場合でも、押​​されたキーを検出するコマンドが必要です。

私が欲しいスクリプトは以下のコードととても似ています。

function key_pressed() {
#This function that detects the key which is pressed
#For example while the code runs in shell which is 
#minimized and in background it must be detect 'q' key to quick.
#Also other programs run on foreground. And I press a key while
#it is in background so if it detects the key it will be finish
#the code and it will kill itself.
return 0;
}

while :
    do
    if key_pressed
        then break
    fi
    //runs my codes
done

私が試したのは

  1. bashスクリプトは先へ進むためのキー押下を聞きます

    しかし、これはバックグラウンドプロセスでは機能しません。

  2. showkey -a|tee MY-TEST-FILE と組み合わせて cat MY-TEST-FILE|sed -ne '$p'

    しかし、これはリアルタイムでは機能せず、バックグラウンドでも機能しないため、結果は予想外です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.