2015-03-07 13 views
6

Ho scritto uno script che crea e un'immagine ISO da una cartella, ma quando la cartella contiene spazi, ricevo un messaggio di errore. Qualcuno può aiutarmi? Sto lavorando con Mac OSX Mavericks e Terminal.Crea immagine ISO dalla cartella

Grazie in anticipo.

Script:

#!/bin/sh 
cd /Volumes/Daten/fake 
for i in ./*; do hdiutil makehybrid -udf -joliet -iso -o /Volumes/Daten/test/$i ./*;done 

errore:

hdiutil: makehybrid: multiple sources specified 

risposta

5

utilizzare le virgolette doppie intorno a tutti i riferimenti di variabili (ad esempio "$i") per prevenire la suddivisione delle parole. A proposito, sembra anche che il tuo script fallirà se c'è più di un elemento in/Volumes/Daten/falso, perché il ./* alla fine del comando hdiutil cercherà di includere tutti gli degli elementi in ogni immagine, che sarà anche fallire. Infine, ./* non è generalmente necessario; basta usare *. Penso che si desidera questo:

utility disco
#!/bin/sh 
cd /Volumes/Daten/fake 
for i in *; do 
    hdiutil makehybrid -udf -joliet -iso -o "/Volumes/Daten/test/$i" "$i" 
done 
+0

Grazie per il vostro suggerimento. Funziona bene – moses19850

2

lancio e selezionare Nuova immagine disco blank> dalla cartella ... E 'così semplice!