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

Re: Script geht nicht



Am 2012-08-03, tony.blue.mailinglist@gmx.de <tony.blue.mailinglist@gmx.de> schrieb:

> for i in *pdf ; do
>   DESTNO=$(basename $i .pdf)
>   capisuitefax -u frank -d $DESTNO $i >/dev/null 2>&1

Unabhaengig aller anderen schon gegebenen Antworten: Ich wuerde die
Zeile

  mv $i "gesendet/$DESTNO `date +%Y%m%d-%H%M`.pdf"

noch in eine Ueberpruefung packen, ob die zu verschiebende Datei
nicht gerade in Benutzung ist (weil sie beispielsweise gerade
erstellt wird) und somit unvollstaendig sein koennte. Der Befehl
"fuser" hilft hier mit seinem Exit-Code weiter. Auszerdem sollte $i
keine Leerschritte (u. ae.) enthalten, sonst gibt es Probleme,
besser also $i in Anfuehrungszeichen packen.

Etwa so:
  
  fuser "$i" > /dev/null 2> /dev/null || mv "$i" "gesendet/$DESTNO `date +%Y%m%d-%H%M`.pdf"

Grusz,

Peter Blancke

-- 
Hoc est enim verbum meum!


Reply to: