用于使用 鼠标右键 挂载iso的脚本!

sh/bash/dash/ksh/zsh等Shell脚本
lyhic
帖子: 112
注册时间: 2007-06-29 20:19

#16

帖子 lyhic » 2007-11-30 22:38

楼主把人养懒了哦!
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

#17

帖子 wkt » 2007-12-04 18:34

lyhic 写了:楼主把人养懒了哦!
这也能把人养懒??
thomsi
帖子: 67
注册时间: 2007-08-17 14:04

#18

帖子 thomsi » 2007-12-07 20:20

我也改了一个,工具还是自己做的好,呵呵贴出来看大家是不是有用,挂载的ISO文件路径为/media下与ISO同名的文件夹,脚本里没有卸载,还需要完善,没有想到一个好的简单实现的方式。
卸载的同时把该文件夹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
在GMOUNTISO上进行的修改,水平有限,代码也乱
thomsi
帖子: 67
注册时间: 2007-08-17 14:04

#19

帖子 thomsi » 2007-12-07 20:41

lyhic 写了:楼主把人养懒了哦!
这也不是懒与不懒的问题,忙也要忙得有效率,呵呵
如果人不是为了偷懒就不会作这么多工具了,还用电脑做什么?
:lol:

真希望多出些实用的脚本,减少那些繁琐的重复的输入
thomsi
帖子: 67
注册时间: 2007-08-17 14:04

#20

帖子 thomsi » 2007-12-07 20:42

lyhic 写了:楼主把人养懒了哦!
这也不是懒与不懒的问题,忙也要忙得有效率,呵呵
如果人不是为了偷懒就不会作这么多工具了,还用电脑做什么?
:lol:

真希望多出些实用的脚本,减少那些繁琐的重复的输入
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#21

帖子 eexpress » 2007-12-07 22:56

gisomount
这些不需要脚本搞的啊。
曾经很多nautilus的脚本搞这些。其实不方便。
● 鸣学
thomsi
帖子: 67
注册时间: 2007-08-17 14:04

#22

帖子 thomsi » 2007-12-08 9:44

eexpress 写了:gisomount
这些不需要脚本搞的啊。
曾经很多nautilus的脚本搞这些。其实不方便。
是很多办法可以做的,只是觉得这个自己比较满意,用过几个需要自己选择挂载点,而且挂载多几个自己都分不清楚哪个是哪个了。用ISO文件名来命名这个挂载点比较好找。
刚学着修改SHELL,给点点鼓励,呵呵
千万不要这样打击像我一样的新人了
eexpress是长沙的?老乡,呵呵
eexpress
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#23

帖子 eexpress » 2007-12-08 16:32

长沙的。 :lol:
● 鸣学
头像
sheep204
帖子: 97
注册时间: 2005-05-14 21:17
联系:

#24

帖子 sheep204 » 2007-12-09 21:17

怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
Gentoo,让菜鸟闪开。
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

#25

帖子 wkt » 2007-12-10 13:44

sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
等magiclinux 出新版的时候
我试试,不过kde我什么都不知道.
头像
fortruth
帖子: 1795
注册时间: 2005-11-06 1:51
来自: 七彩云世界
联系:

#26

帖子 fortruth » 2007-12-10 13:50

linux的shell就是为了,求简单方便的啊。
佛出寺,求索真世界 For_Truth:Free_Open_Share
OPEN GPG KEY:03D18D95
头像
fortruth
帖子: 1795
注册时间: 2005-11-06 1:51
来自: 七彩云世界
联系:

#27

帖子 fortruth » 2007-12-10 13:55

wkt 写了:
sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
等magiclinux 出新版的时候
我试试,不过kde我什么都不知道.
怎么不看看,13、14楼。
佛出寺,求索真世界 For_Truth:Free_Open_Share
OPEN GPG KEY:03D18D95
zhyclt
帖子: 12
注册时间: 2007-10-23 19:45

#28

帖子 zhyclt » 2007-12-10 23:51

`whoami` == "root"楼主这个判断不准确~~应该直接判断uid 因为有的人(比如我)为服务器安全 一般把root改为uid 500 以上 然后把一个普通的user uid设为0
wkt
帖子: 849
注册时间: 2006-09-07 22:51
联系:

#29

帖子 wkt » 2007-12-11 16:39

zhyclt 写了:`whoami` == "root"楼主这个判断不准确~~应该直接判断uid 因为有的人(比如我)为服务器安全 一般把root改为uid 500 以上 然后把一个普通的user uid设为0
这个...
你是个意外...
不过可以改成
[ "x$UID" == "x0" ]

to 27 楼
14楼不是我的更新的脚本吗?
那个只是按13楼的提示修改
不知道可以工作否.
头像
u194252
帖子: 402
注册时间: 2007-08-04 11:06

#30

帖子 u194252 » 2008-01-03 13:14

xuexi
图片
回复