私はいくつかのBash/Shellコマンドを実行するためにComposerを使用しています。Bashで単一引用符を削除する
だから私は何をしようとしています 'database_name_here'を '$ _ENV [' DB_NAME ']'に置き換えようとしています。
"post-update-cmd": [
"sed -i.bak 's/database_name_here/$_ENV['DB_NAME']/g' public/wp-config.php"
]
これは取得イム結果である。この
define('DB_NAME', 'database_name_here');
としてオフ開始します。
define('DB_NAME', '$_ENV[DB_NAME]');
しかし、それはこのようにする必要がある($ _ENV周りの単一引用符なし[DB_NAME])
define('DB_NAME', $_ENV[DB_NAME]);
は、私はsedコマンドを単一引用符を認識させるために何かできることはありますし、削除してください。
任意の助けもいただければ幸いです。
ありがとう、ジェイク。
おかげで、これは私が取得エラーですSON 行23の解析エラー: ... g.php "、" sed -i.bakの/ \ x27d ---------------------^ 無効な文字列で、エスケープされていないバックスラッシュが表示されます:\ x - 余分な の末尾にカンマが表示されます –
エラーがどこから来ているのか分かりません。 Bashシェルに入れて、そこで働いていました.... –
私はいくつかの代替ソリューションを追加しました。 –