从文件夹创建ISO映像

mos*_*850 6 directory macos iso

我写了一个脚本,从文件夹创建和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
Run Code Online (Sandbox Code Playgroud)

错误:

hdiutil: makehybrid: multiple sources specified
Run Code Online (Sandbox Code Playgroud)

Gor*_*son 6

在所有变量引用(例如"$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
Run Code Online (Sandbox Code Playgroud)