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

Chiedo aiuto x script.



ciao a tutti,

sto creando uno script per la masterizzazione + stampa etichette
automatizzato.

Lo script è giá funzionante, peró mancano alcuni controlli sugli errori
dell'utente, in particolre avrei bisogno di aiuto per gestire questi
errori:

----
1. se la directory /mnt/prova supera le dimensioni di 649 MB --> errore

ho provato con:

A=`du -s /mnt/prova`
if test "$A" -ge 649000 ; then
    echo "i documenti eccedono le dimensioni del CDROM"
    else
    echo "OK, controllo eseguito"
fi

che chiaramente non funziona... dove sbaglio?

------
2. Controllo sulla verginità del cdrom. Pensavo di sfuttare il messaggio
di errore
che da mount al tentativo di montare un cd vergine.


------
3. Controllo stato di inizilizzazione di un cd multisessione. Per
aggiungere dati da un cd, è necessario che questi sia già stato in
precedenza masterizzato con l'opzione -multi.
Come faccio a gestire questo errore nel caso che: 
A) il cd si vergine. 
B) il cd sia inizilizzato con -multi
C) il cd non sia inizilizzato con -multi

------
4. calcolo dimensioni di due directory distinte, somma, confronto.
    devo calcolare i bytes occupati dai dati sul cdrom multisessione ,
sommarli con quelli da aggiungere, controllare che non si superi i 620
MB

pensavo a qualche cosa simile a:

A=`(du -s /cdrom )+(du -s /master)`
if test $A -ge 620000 ; then
	echo "spazio non sufficente"
	else
	echo "OK, proseguo"
fi 

immagino che ci sia il problema che du-s restituisce  valore   /nomedir

----
5. verifica che il cd sia inserito. Anche qui pensavo di usare il
messaggio di errore di mount... No medium found


Un grazie anticipato a chi volesse aiutarmi.

ciao!



-- 
    Massimo Biffi - icq: 100756110 mail: maxlinux@intelap.com.ar
    LocTeam - Barcelona (Spain) -  Localization Engineering
        Mac OS X - debianPPC - debian i386 - Mac OS 9.1
Powered by:
Debian 2.2  Kernel 2.4.1  on Celeron "450a"
Debian 2.2  Kernel 2.2.18 on Apple G4 PPC




Reply to: