2015-03-07 5 views
6

Я написал сценарий, который создает и ISO-образ из папки, но когда папка содержит пробелы, я получаю сообщение об ошибке. Может кто-нибудь, пожалуйста, помогите мне? Я работаю с Mac OSX Mavericks и Terminal.Создайте образ ISO из папки

Заранее спасибо.

Сценарий:

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

ошибка:

hdiutil: makehybrid: multiple sources specified 

ответ

5

Используйте двойные кавычки вокруг всех ссылок на переменные (например "$i"), чтобы предотвратить расщепление слов. Кстати, это также похоже на то, что ваш скрипт завершится неудачно, если в/Volumes/Daten/fake есть более одного элемента, потому что ./* в конце команды hdiutil попытается включить все элементов в каждом изображении, что будет тоже не работает. Наконец, ./*, как правило, не требуется; просто используйте *. Я думаю, что вы хотите:

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

Спасибо за ваш намек. Он отлично работает – moses19850

2

Запустите утилиту диска и выберите новый> образ чистого диска из папки ... Это так просто!

Смежные вопросы