数値選択リストの作成

数値選択リストの作成

単語リストを含むファイルがあります。このファイルを読み、リストから動物を選択できるようにメニューを作成する方法は?シンプルなbashスクリプト、カラフルではありません。

例: 動物.txt

dog
cat
lion
bear

例: 必須メニュー

1 - dog
2 - cat
3 - lion
4 - bear

Select choice: 3

You chose a lion.

ベストアンサー1

使用mapfileそしてselect

例えば

#!/bin/bash

mapfile -t animals < "animal.txt"

select animal in "${animals[@]}"; do
    echo "$animal"
    break
done

ランニング:

$ ./animal.sh
1) dog
2) cat
3) lion
4) bear
#? 2
cat

おすすめ記事