0

これは私を夢中にさせています。sed次のような構成ファイルの行を置き換えるために、coffeescript で使用しています。

'username' => 'username',

私のコードは次のようになります。

commands.push "sed -i '' '119 s/\(.\)username.,$/\1" + dbinfo.dbUser + "\1,/g' '" + tmpAppDir + "/drupal/sites/default/settings.php'"

これは、coffeescript が後方参照を 8 進エスケープ シーケンスとして解釈することを除いて、完全に機能するはずです (strict モードでは許可されません。

単一引用符をエスケープできれば、後方参照を使用する必要はありませんが、このコンテキストでは実際には可能ではないようです。

何か助けはありますか?

4

1 に答える 1

1

コードを純粋なJavaScriptでラップしてみてください`

`commands.push("sed -i '' '119 s/\(.\)username.,$/\1" + dbinfo.dbUser + "\1,/g' '" + tmpAppDir + "/drupal/sites/default/settings.php'");`

これは洗練されたソリューションではありませんが、コードを簡単に修正できます。

于 2013-01-13T12:43:07.717 に答える