Ich > log.logführe die folgende Datei mit dem Redirector aus, und es werden keine Fehler erfasst.
#!/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
Die folgenden Fehler werden angezeigt, wenn ich aus der Datei im Terminalfenster starte, aber nicht in diese Datei geschrieben werde 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
Was mache ich falsch? Ich weiß, mit Windows kann man die 2>&1Fehlerdaten erfassen. Gibt es so etwas für Linux?
2>&1, ob ich an Windows gearbeitet habe, also dachte ich, ich hätte die Frage zuerst falsch gelesen. Moral der Geschichte: Manchmal ist das Äquivalent im anderen Betriebssystem identisch.
command &> filenameum sowohl stdout als auch stderr in die genannte Datei umzuleitenfilename.