select文
select文
select文の使い方
リスト内のすべての項目(データ)を取得し、各項目の前に番号を付けて画面に表示します。
画面に表示された数字を入力し、Enterキーを押すと、数字に対応した項目(データ)が変数に
割り当てられ、処理が実行されます。
※システム変数PS3に格納した文字も、画面に出力されます。
PS3=(画面と共に出力される文字) select 変数名 in リスト do 処理 done
select_example.sh
#!/bin/bash names="リンゴ スイカ オレンジ 終了" PS3="好きな果物を選んでください:" select name in $names do if [ $name == "終了" ] then echo 終了します。 break fi echo 選ばれた果物は $name です。 done
実行結果
[user01@localhost ~]$ bash select_example.sh 1) リンゴ 2) スイカ 3) オレンジ 4) 終了 好きな果物を選んでください:1 選ばれた果物は リンゴ です。 好きな果物を選んでください:2 選ばれた果物は スイカ です。 好きな果物を選んでください:3 選ばれた果物は オレンジ です。 好きな果物を選んでください:4 終了します。 [user01@localhost ~]$