2012-01-03 4 views
5

Sto tentando di creare uno script bash automatico che riempie un file con urandom nella memoria flash dell'unità. Posso usare manualmente tutti i comandi per farlo accadere, ma sto cercando di creare uno script e di avere difficoltà a capire come controllare il dispositivo USB. So che sarà sda1 o sdb1, ma non sono sicuro che il codice qui sotto sia sufficiente ...? Grazie! Di seguito, è il codice:Come verificare il dispositivo USB con la dichiarazione if in bash

if /dev/sda1 
then 
     mount -t vfat /dev/sda1 /media/usbkey 
else 
     mount -t vfat /dev/sdb1 /media/usbkey 
fi 
+0

Il modo in cui copio le unità montabili consiste innanzitutto nel caricare un file nell'unità, ad es. "Iamthemountabledrive.txt", quindi controlla l'esistenza di quel file. Se non c'è, quindi monto l'unità. Io uso questa tecnica per assicurarmi che un server audio sia montato per una rete di 5 stazioni radio, controllando ogni minuto nel caso si verifichi un evento di interruzione di rete. –

+0

@MattH Come si controlla la presenza del file ("lamthemountabledrive.txt") su un'unità nel proprio script bash se l'unità non è già montata? – suffa

+0

'testfile ="/dev/usbdrive/Iamthedrive.txt " se [-e" $ testfile "] quindi echo" unità è montata ". fi' –

risposta

6

È possibile montare da etichetta o UUID e quindi ridurre la complessità dello script. Per esempio, se la vostra memoria flash ha etichetta myLabel (è possibile impostare e le etichette di visualizzazione VFAT utilizzando mtools 'mlabel):

$ sudo mount LABEL=MYLABEL /media/usbkey 
6

Il mio modo di script unità montabili è alla prima mettere un file sul disco, ad esempio, "Iamthemountabledrive.txt", quindi controlla l'esistenza di quel file. Se non c'è, quindi monto l'unità. Io uso questa tecnica per assicurarmi che un server audio sia montato per una rete di 5 stazioni radio, controllando ogni minuto nel caso si verifichi un evento di interruzione di rete.

testfile="/dev/usbdrive/Iamthedrive.txt" 
if [ -e "$testfile" ] 
then 
    echo "drive is mounted." 
fi 
Problemi correlati