我想从shell脚本(#!/ bin / sh)显示编号的菜单。目前我使用
echo "choice1
choice2
choice3
choice4
"
输出菜单。现在我想为每一行添加一个数字前缀,结果如下:
1) choice1
2) choice2
3) choice3
4) choice4
...
如何在不必为每行添加数字前缀的情况下执行此操作?我想我想逐行迭代变量并连接行号并将其输出到一个新变量。
答案 0 :(得分:4)
如果您使用的是bash
,我建议您使用内置select
进行此类任务。
以下是some examples。
答案 1 :(得分:2)
select
可能是要走的路,但你也可以这样做:
echo "$string" | nl -ba -s') '