在bash关联数组键中使用特殊字符

时间:2014-02-07 12:01:57

标签: arrays linux bash console

我尝试在bash v4中创建一个关联数组。键应该是目录的名称,值应该是ID。问题是,某些目录包含特殊字符,如括号,这会导致语法错误。

我的代码是:

for PAGE in ${MOIN_PAGES[@]}
do
    CURRENT=`cat  $MOIN_DIRECTORY/data/pages/$PAGE/current`
    if [[ $CURRENT != cat* ]]
    then
        echo $CURRENT
        MOIN_REVISIONS["$PAGE"]=$CURRENT
    fi
done

Bash告诉我,错误与

一致
MOIN_REVISIONS["$PAGE"]=$CURRENT

MOIN_PAGES包含“Abk(c3bc)rzungen”等字符串

任何想法如何解决这个问题?

0 个答案:

没有答案