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)
在所有变量引用(例如"$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)
| 归档时间: |
|
| 查看次数: |
5877 次 |
| 最近记录: |