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 ~]$
図