sttyコマンドを用いることで、ユーザー入力のエコーバックのON/OFFを切り替えることができます。
sample.sh
#!/bin/sh
stty -echo
echo 'Type something: \c'
read STR
stty echo
echo '\nYou typed:' $STR
実行例
$ sh sample.sh
Type something: <= 例えば1234567と入力。エコーバックは行われない。
You typed: 1234567
ターミナル出力に ANSI カラーをつける (参考)
echo -e "\033[31mRed\033[m"
echo -e "\033[32mGreen\033[m"
echo -e "\033[34mBlue\033[m"
\033[開始31処理内容コードm処理終了
Perl ワンライナ等で除去できます。
echo -e "\033[31mRed\033[m" | perl -pe 's/\x1b\[[0-9;]*m//g'
0
日常業務に役立てるためのシンプルなスニペットを公開しています。
記事の執筆者にステッカーを贈る
有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。
さらに詳しく →Feedbacks
ログインするとコメントを投稿できます。





