Вместо того, чтобы пытаться использовать sed -i
и надеяться, что ваша версия sed
реализует эту опцию и работает, если она принимает обязательный аргумент или нет (у меня такое ощущение, что вы не используете GNU sed
как * Тег 1004 * предполагает, что вы должны быть), просто используйте ed
для редактирования файлов в сценариях.
ed -s /etc/environment <<EOF
/^MY_VARIABLE=/c
MY_VARIABLE=VALUE_02
.
w
EOF
c передает первую строку, начинающуюся с MY_VARIABLE=
, до заданного новый текст и w перезаписывает файл обратно на диск.