Ksh - 脚本:列出文件并存储为变量

时间:2016-08-24 14:06:27

标签: shell unix ksh

我在ksh框上使用HP-UX

在我的脚本的一部分中,我想列出某些文件(*.xml),让它们编号并让用户通过键入数字然后按Enter键来选择文件。然后该文件名将存储为变量。

输出示例:

Please choose a file:   
1) bar27.xml      
2) foo1.xml    
3) foobar4.xml  

然后,用户输入123,然后按Enter键。选择的文件名需要存储为变量。因此,如果用户选择2,则变量应包含foo1.xml

1 个答案:

答案 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]}"