Сценарий оболочки Sendmail, не работающий

grep -Po '(?<=\w-)\w+(?=$|[\s.,])'
-121--39393-

При цитировании становится слишком жестким рассмотреть возможность использования функций Bash:

myfunc() {
  awk -F '\t' -v OFS='\t' '$1 { if($3 !~ /needle/){print;} ;}' "$1" > "$1".output
}
export -f myfunc

parallel myfunc {} ::: *.txt
0
02.12.2014, 23:20
1 ответ

Я не уверен, какой распределение вы используете, но очень часто Cron Screpts будут работать с минимальной оболочкой с меньшим количеством «фантастики», чем Интерактивная оболочка. Это ваш весь сценарий? Если это так, вы должны добавить Shebang для загрузки некоторого правильного контекста.

Кроме того, он помогает использовать полностью квалифицированный путь для вещей, кроме встроенных команд Shell. Например, находятся могут быть в / usr / bin / find . Вы можете использовать команду , в котором команда , чтобы решить их:

[me@host ~]$ which find
/usr/bin/find

, в конечном итоге, как предложил допурью, вы должны зарегистрировать вывод вашего скрипта CRON где-то (захват Stdout и STDERR). Например,

  0 23 * * * /home/user/backup_script.sh >> /var/log/backup.log 2>&1
0
28.01.2020, 04:58

Теги

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