negi.log()

シェルスクリプトでreadを使って入力を受け付ける

April 15, 2020

シェルスクリプトで入力を受け付けたい場合はreadコマンドを使えば良い。

readコマンドは引数に変数名を与える。 引数に与えた変数は入力した値が保持される。

read test
echo $test

複数の入力値を受け付けたい場合は引数も複数にする。

read test1 test2
echo $test1
echo $test2

文字列を表示したい場合は-pオプションを付ける。

read -p '何か入力してください: ' test
echo $test

-pオプションはzshでは正しく動作しないらしい。