0
我正在使用Composer来运行一些Bash/Shell命令。在Bash中删除单引号
所以我试图做的是用'$ _ENV ['DB_NAME']'替换'database_name_here'。
"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命令识别单引号和删除它们。
任何帮助将不胜感激。
谢谢,杰克。
感谢的是,这是我的错误 - > [SELD \ JsonLint \ ParsingException] “./composer.json”不包含有效Ĵ SON 第23行解析错误: ... g.php“,”sed -i.bak's/\ x27d ---------------------^ 无效的字符串,看起来你有一个未转义的反斜杠在:\ x - 看起来你有一个额外的 尾随逗号 –
我不知道我明白错误来自哪里......我只是从我的答案复制行到一个Bash外壳,它在那里工作.... –
我已经添加了几个替代解决方案。 –