スクリプト中でこんなプロンプトを出して、パスワードを読み取りたい場合。
|Password:
read コマンドを使えば可能だが、入力した文字列が見えてしまう。そこで
“stty -echo” を使う。端末への表示を抑制できる。入力が終わったら
“stty echo” で元に戻す。
trap 'stty echo' INT
stty -echo
printf "Password: "
read password
echo ""
stty echo
trap INT
trap を使っているのは、スクリプトが途中で終了した場合も
“stty echo” させるため。
最後の trap は sh だとエラーになってしまった。bash だと OK。どんな
意味なんだろう?