天天看点

shell-10-数组

提问

广州@镜花水月(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[@]} 

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