提问
广州@镜花水月(125653081) 16:43:41
shell怎么获取一个目录下所有文件名存进数组?怎么获取目录下文件数?
回答
cd Documents/
a=($(for i in $(ls);do echo $i;done))
echo ${a[@]}
HADOOP_HDFS_TEST.pdf ovf-1.doc ovf-1.pdf ovf-2.doc ovf-3.odt ovf-3.pdf
echo ${#a[@]}
6
echo ${a[0]}
HADOOP_HDFS_TEST.pdf
shell 数组(bash)
bash 的数组定义
A=(a b c d ef) //使用小括号定义数组
${A[@]} 或 ${A[*]} //得到全部组数
${A[0]} //得到第一个组数
${#A[@]} 或 ${#A[*]} //得到组数数量
${#A[0]} //得到第一个组数长度
为组数赋值
a[0]=haha //第一个组数赋值为haha
echo ${a[0]}
haha
结束
更多欢迎到此讨论
37275208 (已满)
71921660
本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/799691