用于使用 鼠标右键 挂载iso的脚本!
-
- 帖子: 67
- 注册时间: 2007-08-17 14:04
我也改了一个,工具还是自己做的好,呵呵贴出来看大家是不是有用,挂载的ISO文件路径为/media下与ISO同名的文件夹,脚本里没有卸载,还需要完善,没有想到一个好的简单实现的方式。
卸载的同时把该文件夹RM掉就完美了。
想法:最好是在创建的ISO文件挂载目录上右键中出现卸载的菜单,可以用判断目录后墬名是否为ISO,还请高手指点。
顺便问大家个问题,设置的打开方式已经好几个了如何去掉多余的?
在GMOUNTISO上进行的修改,水平有限,代码也乱
卸载的同时把该文件夹RM掉就完美了。
想法:最好是在创建的ISO文件挂载目录上右键中出现卸载的菜单,可以用判断目录后墬名是否为ISO,还请高手指点。
顺便问大家个问题,设置的打开方式已经好几个了如何去掉多余的?
代码: 全选
#!/bin/bash
######################################################
#
# 挂载iso文件脚本根据GMountISO修改
# GMountISO作者:xiaosilent
# Email:xiaosilent@gmail.com
# 版本:0.4
# 依赖:zenity
# 修改:thomsi Email:thomsi@126.com
# 用法:
# 1\设置ISO文件打开方式为iso_mount
# 2\选择ISO文件右键菜单选择打开方式->iso_mount打开
# 3\自动生成挂载位置为/media/下与ISO文件同名文件夹,并挂载。
#
#######################################################
################### 定义变量 #############################
ISO_PATH=$1 #iso文件路径,从第一个参数里获取
MOUNTPOINT=$2 #挂载点,第二个参数
CHOSED_FUNCTION="" #功能选择,挂载/卸载
ISMOUNTED="" #挂载点是否已经被占用
ISO_NAME="" #保存ISO文件名
##################获得挂载路径###########################
function getISOPath(){
ISO_PATH= `pwd`
if [ `file $ISO_PATH | grep "ROM" | wc -c` -eq "0" ]
then
# zenity --error --title="错误信息" --text="读取ISO文件出错,请确认文件存在且是标准的ISO格式"
exit 1
fi
#zenity --info --title="挂载路径" --text=$ISO_PATH
}
###################设置挂载点路径########################
function getMountPoint(){
ISO_NAME=${ISO_PATH##*/}
MOUNTPOINT=/media/$ISO_NAME
#zenity --infor --title="挂载点" --text=$MOUNTPOINT
}
#####################创建挂载点#########################
function checkMountPoint_Exist(){
if [ ! -e $MOUNTPOINT ] #监测挂载点是否存在
then #挂载点 不存在
# zenity --info --title="创建挂载点" --text="挂载点位置"$MOUNTPOINT
sudo mkdir $MOUNTPOINT
doMount
else
zenity --info --title="创建挂载点" --text="挂载点位置"$MOUNTPOINT"已经存在\n\n程序将自动启动浏览器打开该目录!"
fi
nautilus $MOUNTPOINT #启动浏览器浏览新挂载的卷
exit 0
}
######################执行 挂载 的操作
function doMount(){
gksu "mount $ISO_PATH $MOUNTPOINT -t iso9660 -o loop,utf8" #gksu在图形界面下切换到超级用户。
zenity --info --title="挂载成功" --text="文件$ISO_PATH已经被成功挂载到$MOUNTPOINT!\n\n程序将自动启动浏览器打开该目录!"
}
################### 主程序 ####################
choosefunction
getISOPath
getMountPoint
checkMountPoint_Exist
exit 0
-
- 帖子: 67
- 注册时间: 2007-08-17 14:04
-
- 帖子: 67
- 注册时间: 2007-08-17 14:04
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
-
- 帖子: 67
- 注册时间: 2007-08-17 14:04
- sheep204
- 帖子: 97
- 注册时间: 2005-05-14 21:17
- 联系:
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系:
- fortruth
- 帖子: 1795
- 注册时间: 2005-11-06 1:51
- 来自: 七彩云世界
- 联系:
- fortruth
- 帖子: 1795
- 注册时间: 2005-11-06 1:51
- 来自: 七彩云世界
- 联系:
-
- 帖子: 12
- 注册时间: 2007-10-23 19:45
-
- 帖子: 849
- 注册时间: 2006-09-07 22:51
- 联系: