したがって、前景/背景色などの端末プロパティを変更するこの無限ループがあります。
仕様:CTRL+C
が押されると、ループ/スクリプトを終了する前に、端末を元のプロパティにリセットする必要があります。
CTRL+C
今、トラップしてターミナルをリセットする必要があると思いますsetterm reset
が、スクリプトに統合できないようです。
while ループの外側でをトラップするCTRL+C
と、端末はリセットされません。無限ループ内でも機能しません。
終了時に端末のプロパティは変更されたままです。
例:
#!/bin/bash
while true;
do
tput civis
tput bold
tput setb 2
tput setf 4
tput bold
tput 10 40; echo "hello"
tput 11 40; echo "there"
done
CTRL+C
をトラップし、端末をリセットして終了するにはどうすればよいですか?