我有一个 Bash 脚本,它替换了一个 PHP 常量,例如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 上和平地使用这个命令?
提前感谢您的时间和知识。