Я написал этот сценарий, по-видимому, не имеет никаких проблем:Почему echo терпит неудачу в элементе массива?
#!/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
Вместо того, чтобы пустой строки она должна напечатать второй элемент array $ ARR.
Почему?
Пожалуйста показать желаемый результат, чтобы сделать его проще для нас! – fedorqui
Давай, тривиален :) –