scripting - Bash コマンド - LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうすればいいですか?

Bash スクリプト実行 / linux / bash / shell

シェルスクリプトの入力を一時停止して、ユーザーに選択を促すことができます。
標準の YesNo 、または「 Cancel タイプの質問。
一般的なbashプロンプトでこれを実現するにはどうすればいいですか?

almaceleste



Answer #1

このソリューションでは、1つの文字を読み取り、イエスの応答に対して関数を呼び出します。

read -p "Are you sure? (y/n) " -n 1
echo
if [[ $REPLY =~ ^[Yy]$ ]]; then
    do_something      
fi