Newsgroup: it.comp.os.linux.iniziare
Titolo: Bash programming

Ciao al NG,
Prometto che andro' a leggere l' HOW-TO, ma per favore chi mi dice l' 
epressione di if.
Vorrei che in funzione al kernel caricato evitasse qualche funzione, quale 
sarebbe l' espressione di if, magare usando 'uname -r' o quello che segue il 
"2.4."
Un' altra sarebbe l' espressione muont |grep cdrom =='' per espellere o meno 
il CD.
GIA

il CD.
Questa l'ho capita gia` meno...
-- 
Ikitt

 >il CD.
Bah! sarebbe una mia paranoia di voler riprendere il CD (se ce n'e' uno) 
prima che si spenga il PC.
Al momento espelle incondizionatamente, anche se non c' e' il CD dentro. 
Volevo qualcosa di piu' elegante che lo facesse solo se il CD c' e'.
Nell' esempio di cui sopra si cercava di indagare nella risposta del mount 
se il CD era montato. Pero' mi son accorto che questo non da la verifica 
della presenza di un CD nel lettore.

della presenza di un CD nel lettore.
Infatti. E sono troppo niubbo per darti una buona soluzione, per cui
passo... :(
-- 
Ikitt (mailserver -> freemail)

 
Ma quello di Win riesco a beccare al volo il CD prima che richiude. Mentre 
per il laptop e solo un gancetto elettromeccanico e non si richiude da solo.

Nel fausto dě di Fri, 29 Mar 2002 08:22:01 +0800, il prode _The_saint_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|
|Bah! sarebbe una mia paranoia di voler riprendere il CD (se ce n'e' uno) 
|prima che si spenga il PC.
|Al momento espelle incondizionatamente, anche se non c' e' il CD dentro. 
|Volevo qualcosa di piu' elegante che lo facesse solo se il CD c' e'.
|Nell' esempio di cui sopra si cercava di indagare nella risposta del mount 
|se il CD era montato. Pero' mi son accorto che questo non da la verifica 
|della presenza di un CD nel lettore.
#!/bin/sh
if mount | grep '/mnt/cdrom'
then eject /mnt/cdrom
else if mount /mnt/cdrom 2>-
     then eject /mnt/cdrom
     else exit
     fi
fi
echo -e "Premere <Invio> per richiudere il vassoio del lettore CD\\c"
read INPUT
eject -t /mnt/cdrom
  Difetti: se nel vassoio del CDROM c'č un CD audio, ti becchi questi errori e
il vassoio non č espulso:
hdc: command error: status=0x51
hdc: command error: error=0x54
end_request: I/O error, dev 16:00 (hdc), sector 64
hdc: error code: 0x70  sense_key: 0x05  asc: 0x64  ascq: 0x00
isofs_read_super: bread failed, dev=16:00, iso_blknum=16, block=32
  Il programma non controlla che il vassoio sia effettivamente vuoto dopo aver
premuto <Invio>.
  Non c'č timeout, se non si preme <Invio> tutto resta fermo.
  Sandro
-- 
"In a world without walls and fences
you would not need windows and gates."
(Confucius)

 Volevo qualcosa di piu' elegante che lo facesse solo se il CD c' e'.
Per non saper ne' leggere ne' scrivere, puoi fare cosi':
1) controlli in /etc/mtab che il cdrom non sia gia' montato
2) se non si da' 1) allora lo monti. Se non da' errore il c'e' dentro un cd
dati
3) se non si da' 2), prova un programma che controlli se c'e 'un cd audio
(cdplay?). Se ancora da' errore il lettore e' vuoto
Ciao
  Andrea

 
Grazie della Dritta.
Ovvio che ci son alcune limitazioni anche nel senso che se il CD non e' 
montato non verra' espulso.
Ad ogni modo grazie per l' insegnamento.

Nel fausto dě di Sun, 31 Mar 2002 17:23:14 +0800, il prode _The_saint_
presente alla corte di _it.comp.os.linux.iniziare_
cosě ebbe l'ardire di pronunziarsi:
|Grazie della Dritta.
|Ovvio che ci son alcune limitazioni anche nel senso che se il CD non e' 
|montato non verra' espulso.
  No, se non č montato lo cerca tentandone il montaggio.  Se il montaggio
riesce (=> un CD č presente), viene espulso.
