私はこのスクリプトを書きましたが、明らかに問題はありません。
#!/bin/bash
DATA=/home/badouble/STORE/rawData_v1r0
LOGS=/home/badouble/bABaReC/CDAS_Selection_log
for dir in $DATA/*/
do
dir=${dir%*/}
echo $dir
ARR=$(echo $dir | tr "/" " ")
echo ${ARR[1]}
done
しかし、以下のように、目的の出力が生成されません。
/home/badouble/STORE/rawData_v1r0/2011-12
/home/badouble/STORE/rawData_v1r0/2012-01
/home/badouble/STORE/rawData_v1r0/2012-02
/home/badouble/STORE/rawData_v1r0/2012-03
/home/badouble/STORE/rawData_v1r0/2012-04
/home/badouble/STORE/rawData_v1r0/2012-05
/home/badouble/STORE/rawData_v1r0/2012-06
/home/badouble/STORE/rawData_v1r0/2012-07
/home/badouble/STORE/rawData_v1r0/2012-08
/home/badouble/STORE/rawData_v1r0/2012-09
/home/badouble/STORE/rawData_v1r0/2012-10
/home/badouble/STORE/rawData_v1r0/2012-11
/home/badouble/STORE/rawData_v1r0/2012-12
/home/badouble/STORE/rawData_v1r0/2013-01
/home/badouble/STORE/rawData_v1r0/2013-02
/home/badouble/STORE/rawData_v1r0/2013-03
空白行の代わりに、配列 $ARR の 2 番目の要素を出力する必要があります。
なぜそうしないのですか?