対話モードで操作者に入力を促す手順についてのノート
この小ノートは bash の組み込みコマンド read を使って操作者に動的にテキストを入力させる方法について記すものだ。
bashでユーザーの入力をプロンプトするコマンドとしてもreadが使える。 オプション-sで端末時に限定。オプション-p PROMPTでプロンプト文字列を出力。-
現在端末時の作業かどうかはコマンド
ttyをサイレントモードで実行して戻り値を判定する。local password="$1" if [[ -z $1 ]] ; then read -sp "Password: " password tty -s && echo >&2 fi
以上二点。