kshにgetch()と同等の機能がありますか?

kshにgetch()と同等の機能がありますか?

私はKorn Shellでスクリプトを書いていますが、ステートメントの1つに対してgetch()Cで使用されているものと似ていることを望みます。

私がキーボードを押したことを検出したら、whileループを終了したいと思います。ESC

例えば。

while [[ getch() != 27 ]]
do
    print "Hello"
done

私のスクリプトではこれはうまくgetch() != 27いきません。私はそこで何かをしたかった。誰でも助けることができますか?

ベストアンサー1

使用read

x='';while [[ "$x" != "A" ]]; do read -n1 x; done

read -n 1 1文字を読むことです。

動作する必要がありbashますが、動作していることを確認できます。ksh

おすすめ記事