0

我真的不太了解整个这里的字符串,但是根据我的所有研究,这应该可行。它确实做到了。不久前。预期的操作是从 wordpress api 下载随机生成的 SALT,并将它们插入到 wp-config.php 文件中(在 $wpconfig 中打开,由 sed 引用)。它们已在文件中预定义,但为空。

它在执行时会引发语法错误。它抱怨标记线:

echo 'Replace SALTs in wp-config? [yes/no]'
read saltsOption
if [ "$saltsOption" = 'yes' ]; then
        echo 'Starting...(this might take a while)'
        SALTS=$(curl -s https://api.wordpress.org/secret-key/1.1/salt/);
        while read -r SALT; do
                SEARCH=$(echo "$SALT" | cut -d \' -f 2)
                REPLACE=$(echo "$SALT" | cut -d "'" -f 4)
                echo "$SEARCH -> $REPLACE"
                sed -i -e "s/\(.*'$SEARCH', *'\)\(.*\)'/\1$(echo $REPLACE | sed -e 's/\\/\\\\/g; s/\//\\\//g; s/&/\\\&/g')'/" $wpconf;

        done <<< '$SALTS'; # it complains about this line! *Syntax error: redirection unexpected*

        echo 'Done.'
        echo '';
fi

我不明白这里的东西吗?它在 Ubuntu 18.04.4 上运行

多谢你们!

4

0 回答 0