2015-03-07 74 views
6

Napisałem skrypt, który tworzy i obraz ISO z folderu, ale gdy folder zawiera spacje, pojawia się komunikat o błędzie. Czy ktoś mógłby mi pomóc? Pracuję z Mac OSX Mavericks i Terminal.Utwórz obraz ISO z folderu

Z góry dziękuję.

Scenariusz:

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

błąd:

hdiutil: makehybrid: multiple sources specified 

Odpowiedz

5

Stosować podwójne cudzysłowy wokół wszystkich referencji zmiennych (np "$i"), aby zapobiec podziałowi na słowa. BTW, wygląda również na to, że Twój skrypt nie powiedzie się, jeśli istnieje więcej niż jeden element w/Volumes/Daten/fake, ponieważ ./* na końcu polecenia hdiutil będzie próbować dołączyć wszystkie elementów w każdym obrazie, które będą również zawodzą. Wreszcie, ./* jest na ogół niepotrzebne; po prostu użyj *. Myślę, że chcesz tego:

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

Dzięki za podpowiedź. To działa dobrze – moses19850

2

Uruchom narzędzie dysku i wybierz nowy> pusty obraz dysku z folderu ... To takie proste!