0

这让我发疯了。我sed在 coffeescript 中使用来替换配置文件中的一行,如下所示:

'username' => 'username',

我的代码如下所示:

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

这应该完全有效,除了咖啡脚本将我的反向引用解释为八进制转义序列(在严格模式下不允许。

如果我能够转义单引号,我就不必使用反向引用,但在这种情况下这似乎不太可能。

有什么帮助吗?

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 回答