0

だから、私はbashスクリプトに取り組んでおり、関数でPHPファイルの2つの値をコメントアウトする必要があります。

define('WP_CACHE', true); //Added by WP-Cache Manager
define( 'WPCACHEHOME', '/home/fescobar/public_html/testground/wp-content/plugins/wp-super-cache/' ); //Added by WP-Cache Manager

以下を使用して、最初の行を取り除くことができました。

first="define('WP_CACHE', true);"; sed "s/$one/testingwp/g" wp-config.php

ただし、そのメソッドは 2 番目に失敗します。ここでの主な目的は、これらの値の前に //* を付けて両方の行をコメントアウトすることです。しかし、常に sed 構文エラーが発生します。

4

1 に答える 1

0

あなたが望むように見えます:

sed '/WP_CACHE/s|^|//|'sed '/WPCACHE/s|^|//|'

これは、文字列または//を含む行の先頭に追加されます。にも一致する行に置換を再ストリングしようとしている場合は、次を試してください。WP_CACHEWPCACHE^define

sed '/^define(.WP_CACHE/s|^|//|' (実際には引用文字を一致させることができますが、使用する.方が入力しやすいです。何をしようとしているのかを説明するには、質問をさらに絞り込む必要があります。

于 2013-02-03T15:51:49.543 に答える