我有一个数组,其中每个元素都可能包含另一个变量。数组分配来自文件,如下所示:
FILE_CLEANUP_DIR_ARR=($(cat cleanup.list | sed '/^[[:blank:]]*$/d' | sed '/^[#]/d'))
如何使用扩展变量恢复数组。
TARGET_DIR=/SOMEROOTDIR
FILE_CLEANUP_DIR_ARR[0]
从字面上看具有价值$TARGET_DIR/SOMESUBDIR0
FILE_CLEANUP_DIR_ARR[1]
从字面上看具有价值$TARGET_DIR/SOMESUBDIR1
如何将此 FILE_CLEANUP_DIR_ARR 恢复为扩展变量,如下所示。
FILE_CLEANUP_DIR_ARR[0] = /SOMEROOTDIR/SOMESUBDIR0
FILE_CLEANUP_DIR_ARR[1] = /SOMEROOTDIR/SOMESUBDIR1
示例代码。不工作。
i=0
for CDIR in "${FILE_CLEANUP_DIR_ARR[@]}";
do
FILE_CLEANUP_DIR_ARR[i]="$CDIR"
((i++))
done