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全体でこのコマンドを平和的に実行するためのオプションは何ですか?
時間と知識をよろしくお願いします。