Захват нормального вывода (stdout )вместе с ошибкой (stderr )вывода

$ 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.
0
31.10.2021, 06:21
1 ответ

cron хочет сообщить вам о любом задании cron, которое производит вывод. Он хочет отправить вам результаты по электронной почте. Если вы не хотите получать электронную почту от cron, убедитесь, что ваши задания не производят вывода :не используйте tee, просто перенаправьте вывод

0 * * * * /var/script.sh >> /var/script.log 2>&1

Обратите внимание, что я удалил круглые скобки :нет смысла запускать скрипт в подоболочке.

1
01.11.2021, 12:05

Теги

Похожие вопросы