我在ksh
框上使用HP-UX
。
在我的脚本的一部分中,我想列出某些文件(*.xml
),让它们编号并让用户通过键入数字然后按Enter键来选择文件。然后该文件名将存储为变量。
输出示例:
Please choose a file:
1) bar27.xml
2) foo1.xml
3) foobar4.xml
然后,用户输入1
,2
或3
,然后按Enter键。选择的文件名需要存储为变量。因此,如果用户选择2
,则变量应包含foo1.xml
。
答案 0 :(得分:1)
我想出了以下有效的方法:
files=$(ls *.xml)
i=1
for j in $files
do
echo "$i) $j"
file[i]=$j
i=$(( i + 1 ))
done
echo "Choose an XML file from above to use:"
read v_CHOOSELIST
echo "File chosen: ${file[$v_CHOOSELIST]}"