シェルスクリプトで「Enter」を押さないと処理を進めないようにする

2021-07-07

「Enter」キーの入力しないと処理を一時停止する

シェルスクリプトで処理を進めていて、変数とか処理に問題なければ処理を進めたいケースがあります。その場合に「エンター(Enter)キー」を押すと処理を進める場合は「read Wait」という 1行を追加するとそのような処理になります。

下記のシェルスクリプトでは、引数で入れた値をユーザーとして追加するシェルスクリプトです。
「adduser [user]」のコマンドを実行する前に「read Wait」を入れて、処理を一時中断しています。
追加する引数のユーザー名で問題がなければ「Enterキー」を押して処理を進めればい良いかと思います

ユーザー名が間違っていた場合などで処理を止めたい場合は「Ctrl」+「C」でシェルスクリプトを強制終了すれば良いかと思います

#!/bin/bash

user=$1
echo "adduser [ $user ] press the Enter key."

read Wait

adduser $user

また、「Y」,「Yes」・「N」,「No」で処理を分岐したい場合は、また別記事で記載したいと思います