2012-09-11 67 views
2

我想從shell腳本(#!/ bin/sh)顯示編號菜單。目前我使用的是如何在shell腳本中將行號前綴添加到多行變量中?

echo "choice1 
choice2 
choice3 
choice4 
" 

輸出菜單。現在我想一個號碼前綴添加到每個行這樣的結果會是這樣的:

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

我怎麼能做到這一點,而無需手動加撥號的每一行?我想我想逐行迭代可變行並連接行號並將其輸出到新變量。

回答

4

如果您正在使用bash,我建議使用內置的select這些類型的任務。

這裏是some examples

2

select可能是要走的路,但你也可以這樣做:

echo "$string" | nl -ba -s') ' 
相關問題