LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: linoox

如何在Konqueror中mount *.iso文件

[复制链接]
 楼主| 发表于 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等命令的??
回复 支持 反对

使用道具 举报

发表于 2006-10-7 18:32:29 | 显示全部楼层
很简单
和你这个步骤一样
只是把名字改了,把命令再改成umount /home/ISO就行了,呵呵。
回复 支持 反对

使用道具 举报

发表于 2007-11-10 21:33:30 | 显示全部楼层
做个记号,这个不错
回复 支持 反对

使用道具 举报

发表于 2007-11-10 22:19:15 | 显示全部楼层
这个是为懒人准备的
http://www.acetoneteam.org/
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-11 23:18:05 | 显示全部楼层
Post by linoox;1558142
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等命令的??





在kde4中也可以。 解决目录含空格问题是加引号,如“special  english”,脚本修改为:

#!/bin/sh
umount  /home/ISO
mount -o loop  "$1"  /home/ISO
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表