Я запускаю наступний файл з > log.logпереспрямувачем, і він не фіксує помилок.
#!/bin/bash
echo ************************BEGIN LOG******************************
date +"%m/%d/%Y %H:%M:%S $HOSTNAME"
cp -f /scripts/original/clamscans.log /scripts
find /public/public/clamscans/. -exec grep -n FOUND /dev/null {} \;>>clamscans.log
mail somedude@someplace.com < clamscans.log
tar cvf dailyresults.tar /public/public/clamscans/*.txt
gzip -f dailyresults.tar
mv -f /public/public/clamscans/*.txt /scripts/lastnite
echo end log entry
Наступні помилки з'являються під час запуску з файлу з вікна терміналу, але вони не записуються в log.log:
tar: /public/public/clamscans/*.txt: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
mv: cannot stat `/public/public/clamscans/*.txt': No such file or directory
Що я роблю неправильно? Я знаю, що в Windows ви можете додати дані 2>&1про помилки зйомки. Чи є таке для Linux?
2>&1працював над вікнами, тому подумав, що спочатку я неправильно прочитав питання Мораль історії: іноді еквівалент в інших ОС однаковий.
command &> filenameщоб перенаправити як stdout, так і stderr на файл з назвоюfilename.