我有一個bash腳本,其取代了PHP常量,例如define('xxxx',....);
與所需的一個。如何修復SED就地更換Mac OS和Ubuntu的發行
由:
sudo sed -E -i "" "s/^(define).*(${2})[\'|\"].*/${3}/g" "$file"
的問題是,在Ubuntu它我失敗後,由於額外的空間。
-i ""
如果我刪除了該空間,它將在Ubuntu上運行,但不適用於MacOS,例如,給出一個錯誤。
sed: 1: "../config.php ...": invalid command code
有什麼方法可以使我的這個命令在* nix中和平地工作?
預先感謝您的時間和知識。
謝謝大家快速反應:) – sakhunzai