提問
廣州@鏡花水月(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
結束
更多歡迎到此討論
本文出自 「dongnan」 博客,請務必保留此出處http://dngood.blog.51cto.com/446195/799691
[火星人 ] shell-10-數組已經有281次圍觀