Bashでselect文を利用する
構文
Bashにおけるselect文の使い方。
※select文は、選択肢を表示してユーザに選択させる処理を実現する。
1 2 3 4 5 | PS3=選択をうながす文字列 select 変数 in 選択肢の配列 do 選択された変数に応じた処理 done |
変数PS3に代入した内容が、select文のところで標準出力される。
サンプル
以下、サンプル。
finish選択で処理を終了させる。
1 2 3 4 5 6 7 8 9 10 11 | #!/bin/bash PS3="Input number: " menu="aaa bbb ccc finish" select var in ${menu} do echo "You selected ${var}" if [ "${var}" = "finish" ]; then exit 1 fi done echo "Finish script." |
実行結果。
選択肢への回答は、数値で行う。
今回の場合は、4(finish)を選択するまで、処理がループする。
1 2 3 4 5 6 7 8 9 10 11 12 13 | -bash-3.2$ ./test_select.sh 1) aaa 2) bbb 3) ccc 4) finish Input number: 1 You selected aaa Input number: 2 You selected bbb Input number: 3 You selected ccc Input number: 4 You selected finish |