我试图向用户展示包含在一个文件夹中的zip文件列表,并让用户能够选择要详细说明的文件。如何将字符串拆分为数组?
我想要这个
roms=$(ls ~/roms/*.zip)
PS3="Choose a ROM "
select opt in "${roms[@]}" "quit"; do
....
done
的问题是,我的菜单以这种方式表明:
1) /home/realtebo/roms/rom_01.zip
/home/realtebo/roms/rom_02.zip
/home/realtebo/roms/rom_02_v2.zip
....
2) quit
相反,我需要这个
1) /home/realtebo/roms/rom_01.zip
2) /home/realtebo/roms/rom_02.zip
3) /home/realtebo/roms/rom_02_v2.zip
...
n+1) quit
如何“爆炸'ls作为数组的结果? 我使用bash下,Linux Mint的17.3
[在Bash中将字符串拆分成数组]可能的副本(http://stackoverflow.com/questions/10586153/split-string-into-an-array-in-bash) – msw
'ls'是多余的*和* [wrong](http://mywiki.wooledge.org/ParsingLs)。使用'roms =(〜/ roms/*。zip)'。 – chepner