Hallo, Am Fri, 17 Feb 2006, Al Bogner schrieb:
Am Freitag, 17. Februar 2006 01:25 schrieb David Haller:
Ansonsten hab ich's mal etwas umgeschrieben und angehaengt ;)
Danke. Da passt eine Kleinigkeit nicht beim HD-Platz, das ist aber für das Funktionieren völlig egal, ich habe daher dein Script nicht geändert und rufe deine unveränderte Version auf:
dvd_authoren_dh.sh_\[axMjhb\].sh TEST_TITEL /media_out_nfs/scripttest/
19:24:27 START DVD-AUTORING Quelle /media_out_nfs/scripttest TEST TITEL wird erstellt Auf sind noch mindestens GB frei
Zeig mal die Ausgabe von df -P "$AUTHORINGQUELLE", also hier df -P /media_out_nfs/scripttest/ Evtl. sieht bei deinem df die Ausgabe anders aus, dann musst du das Feld beim awk anpassen. Hier: Filesystem 1k-blocks Used Available Use% Mounted on /dev/hdb10 34036904 25353064 7992244 76% /mnt/hdb10 d.h. $4 ist "Available".
/usr/local/bin/dvd_authoren_dh.sh_[axMjhb].sh: line 39: test: -lt: unary operator expected
Folgefehler. Ergaenze da bitte zu: test -n "$FREI" || exit 3 echo "Auf sind noch mindestens $FREI GB frei" if test $FREI -lt 5; then oder ggfs. mit Fehlermeldung.
+ dvdwizard -c 600 -T ''\''TEST' 'TITEL'\''' -t ''\''film1' 'scripttest'\''' ''\''film1_scripttest.mpg'\''' -t ''\''film2' 'scripttest'\''' ''\''film2_scripttest.mpg'\'''
Mist. Zuviel gequoted. Testhalber mal so: DVDWIZARDOPTION="$DVDWIZARDOPTION -t \"$FILMTITEL\" \"`basename $FILM`\"" Ansonsten kann man sich bei der bash auch mit einem Array helfen, in das man die Argumente einzeln hineinstopft: declare -a DVDWIZOPTS DVDWIZOPTS=( "-c" "600" "-T" "$DVDNAME" ) i=4 for FILM in "${AUTHORINGQUELLE}/"*.mpg; do FILMTITEL="`basename \"$FILM\" .mpg | sed -e 's/_/ /g'`" DVDWIZOPTS[$i]="-t"; i=$[i+1] DVDWIZOPTS[$i]="$FILMTITEL"; i=$[i+1] DVDWIZOPTS[$i]="`basename \"$FILM\"`"; i=$[i+1] done set -x dvdwizard "${DVDWIZOPTS[@]}" set +x So sollte das eigentlich klappen, ich hab das mal mit: dvdwizard() { for x; do echo -n "'$x'"; test -e "$x" && echo " ok" || echo " NOK" ; done } getestet, da ich dvdwizard nicht habe, das gibt bei den Titeln und anderen Optionen ein NOK aber bei den Dateinamen kommt "ok", auch bei Leerzeichen im Dateinamen. Das mit nem Array oft ne gute Loesung, wenn man Argumente (ggfs. mit Leerzeichen) weitergeben will. Das quoten ist sonst wirklich muehsam. -dnh -- 136: Deadline Programmtod durch überhastete Weiterentwicklung eines falsch konstruierten Entwurfsmusters. (Lutz Donnerhacke)