我写了一个脚本,它从文件夹中创建了ISO映像,但是当文件夹包含空格时,我收到一条错误消息。有人能帮帮我吗?我正在使用Mac OSX Mavericks和Terminal。
提前致谢。
脚本:
#!/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
答案 0 :(得分:6)
在所有变量引用周围使用双引号(例如"$i"
)以防止分词。顺便说一下,如果/ Volumes / Daten / fake中有多个项目,你的脚本也会失败,因为hdiutil命令末尾的./*
会尝试包含 all 每个图像中的项目,也将失败。最后,./*
通常是不必要的;只需使用*
。我想你想要这个:
#!/bin/sh
cd /Volumes/Daten/fake
for i in *; do
hdiutil makehybrid -udf -joliet -iso -o "/Volumes/Daten/test/$i" "$i"
done
答案 1 :(得分:2)
启动磁盘工具并从文件夹中选择新的>空白磁盘映像......就这么简单!