2

シェルスクリプト(#!/bin/sh)から番号付きメニューを表示したい。現在私は使用しています

echo "choice1
choice2
choice3
choice4
"

メニューを出力します。結果が次のようになるように、各行に数値プレフィックスを追加します。

1) choice1
2) choice2
3) choice3
4) choice4
...

各行の前に数字を手動で付けることなく、これを行うにはどうすればよいですか? 変数を1行ずつ繰り返し処理し、行番号を連結して新しい変数に出力したいと考えています。

4

2 に答える 2

4

を使用している場合は、この種のタスクにビルトインbashを使用することをお勧めします。select

ここにいくつかの例があります。

于 2012-09-11T22:05:33.733 に答える
2

selectおそらく行く方法ですが、次のこともできます。

echo "$string" | nl -ba -s') '
于 2012-09-11T22:19:28.807 に答える