【发布时间】:2012-06-04 09:40:44
【问题描述】:
我有一个替换 PHP 常量的 Bash 脚本,例如define('xxxx',....); 有想要的。
作者:
sudo sed -E -i "" "s/^(define).*(${2})[\'|\"].*/${3}/g" "$file"
问题在于,在 Ubuntu 上,由于 i 之后有额外的空间,它会失败。
-i ""
如果我删除该空间,它将在 Ubuntu 上运行,但在 MacOS 上无法运行,例如报错。
sed: 1: "../config.php ...": invalid command code
我有哪些选项可以在 *nix 上和平地执行此命令?
提前感谢您的时间和知识。
【问题讨论】:
-
感谢大家的快速回复:)