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


NEXT>> 本章のまとめ