|
楼主 |
发表于 2006-10-7 12:02:29
|
显示全部楼层
Post by linoox
试了一下挂了三次ISO文件,每次都可以在挂载目录中正常查看最后一次所挂的ISO文件,但手动umount后目录里就变为前一次挂载的ISO文件,也就是说挂了三次ISO文件就要umount三次才可以清空挂载目录,因此挂载时不会自动umount原来已挂的ISO。虽然不影响使用但可能对系统不好。
为了能自动umount,写了一个脚本(平生第一次写脚本,google一下shell 脚本,一葫芦画瓢写的)
#!/bin/sh
umount /home/ISO
mount -o loop $1 /home/ISO
在/tmp中保存为isomount.sh
相应地在关联设置中的命令mount -o loop %u /home/ISO改为sh /tmp/isomount.sh %u
经测试通过
oh,这个脚本有一个bug(才三行就发现了一个bug,编程序真是不容易),就是如果路目录名中含空格如挂载为/home/linoox/special english/cd1.iso,则会出错。
出错的原因是在mount -o loop $1 /home/ISO这一行,用/home/linoox/special english/cd1.iso替代参数变量$1则变为
mount -o loop /home/linoox/special english/cd1.iso /home/ISO,中间多了个空格对mount来说是语法出错。
在控制台用cd 进入有空格的目录也会出错的如
cd /home/linoox/special english 则会出错
问一下目录中含有空格,应怎样输入cd、mount等命令的?? |
|