[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: bash script: stdin wieder ausgeben



Hallo,

nur BTW, ein paar good practices für die bash:

> DIR=$(date +%Y_%U)
> DIR2=/home/mailuser/anhang/iap
> DIR3=$DIR2/$DIR
> LOG=$DIR2/munpack.log
Bitte keine Uppercase-Variablen verwenden. Die sind eigentlich für
das Systemweite Environment reserviert.

> cd $DIR3

an ein cd will man in der Regel etwas wie "|| exit 1" anhängen.
sonst rennt dein Script weiter, wenn das cd fehlschlägt. Was bei einem
folgenden kommando wie "rm -f *.jpg" fatal sein kann

> if [ -w $TEMPF ]
Wenn du schon Bash verwendest, solltest du das builtin "[[" vor "["
vorziehen für tests. (Und wenn du doch "[" statt "[[" verwendest,
willst du $tempf quoten)

Ausserdem habe ich den Eindruck, du willst einfach stderr und stdout
komplett in eine datei schreiben? dann schreib einfach 
> exec >> $log 2>&1
sobald du $log hast.

LG,
Micha


Reply to: