提問
廣州@鏡花水月(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