日期:2014-05-16  浏览次数:20740 次

请问以下代码是什么意思
B=`ls 目录|grep XXX`
抽取出来B是两行字符
然后下面就看不懂了
A=${#B[@]}


A=${#B[@]}这是什么意思额

------解决方案--------------------
shell中数组的应用,举个例子
B=(23 88 99 66)
echo ${B[2]}
第一行中设定了4个元素,从0开始,逐次加1
行2,显示第3个元素。

取出数组所有元素
echo ${B[@]}
计算数组元素的个数
${#B[@]}或${#B[*]}

------解决方案--------------------
http://www.softpanorama.org/Scripting/Shellorama/Reference/string_operations_in_shell.shtml