$ awk '/^\*/ {secret=$0;next}; {gsub(/<secret>/,secret,$0); print}' input.txt
This is a *123456789
Other stuff here.
This is a *987654321
Other stuff here.
Если вы хотите удалить начальный *
из «секрета», вы можете использовать функцию awk substr()
:
$ awk '/^\*/ {secret=substr($0,2);next}; {gsub(/<secret>/,secret,$0); print}' input.txt
This is a 123456789
Other stuff here.
This is a 987654321
Other stuff here.
cron хочет сообщить вам о любом задании cron, которое производит вывод. Он хочет отправить вам результаты по электронной почте. Если вы не хотите получать электронную почту от cron, убедитесь, что ваши задания не производят вывода :не используйте tee
, просто перенаправьте вывод
0 * * * * /var/script.sh >> /var/script.log 2>&1
Обратите внимание, что я удалил круглые скобки :нет смысла запускать скрипт в подоболочке.