Сегодня я получил ошибочный вывод из моего сценария оболочки. Причина в том, что экспортированные переменные среды могут проникнуть -в ваш сценарий оболочки и вызвать неприятные побочные -эффекты. Вот как:
#!/bin/sh
#
line="$line $1"
echo $line
При вызове как myscript.sh smeagol
уже экспортированная переменная line
появляется. Мне нужно unset line
в записи сценария, чтобы избежать загрязнения.
https://askubuntu.com/questions/701684/how-to-change-the-value-of-system-files-without-opening-them
Неважно, нашел его здесь. Для этого существует команда.sed
И похоже, что у ansible есть встроенный модуль replace
, делающий то же самое.https://docs.ansible.com/ansible/latest/collections/ansible/builtin/replace_module.html