分页: 2 / 3

发表于 : 2007-11-30 22:38
lyhic
楼主把人养懒了哦!

发表于 : 2007-12-04 18:34
wkt
lyhic 写了:楼主把人养懒了哦!
这也能把人养懒??

发表于 : 2007-12-07 20:20
thomsi
我也改了一个,工具还是自己做的好,呵呵贴出来看大家是不是有用,挂载的ISO文件路径为/media下与ISO同名的文件夹,脚本里没有卸载,还需要完善,没有想到一个好的简单实现的方式。
卸载的同时把该文件夹RM掉就完美了。
想法:最好是在创建的ISO文件挂载目录上右键中出现卸载的菜单,可以用判断目录后墬名是否为ISO,还请高手指点。
顺便问大家个问题,设置的打开方式已经好几个了如何去掉多余的?

代码: 全选

#!/bin/bash
######################################################
#  
#	挂载iso文件脚本根据GMountISO修改
# 	GMountISO作者:xiaosilent
#	Email:[email protected]
# 	版本:0.4
# 	依赖:zenity
#       修改:thomsi        Email:[email protected]
# 	用法:
#		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上进行的修改,水平有限,代码也乱

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

真希望多出些实用的脚本,减少那些繁琐的重复的输入

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

真希望多出些实用的脚本,减少那些繁琐的重复的输入

发表于 : 2007-12-07 22:56
eexpress
gisomount
这些不需要脚本搞的啊。
曾经很多nautilus的脚本搞这些。其实不方便。

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

发表于 : 2007-12-08 16:32
eexpress
长沙的。 :lol:

发表于 : 2007-12-09 21:17
sheep204
怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!

发表于 : 2007-12-10 13:44
wkt
sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
等magiclinux 出新版的时候
我试试,不过kde我什么都不知道.

发表于 : 2007-12-10 13:50
fortruth
linux的shell就是为了,求简单方便的啊。

发表于 : 2007-12-10 13:55
fortruth
wkt 写了:
sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
等magiclinux 出新版的时候
我试试,不过kde我什么都不知道.
怎么不看看,13、14楼。

发表于 : 2007-12-10 23:51
zhyclt
`whoami` == "root"楼主这个判断不准确~~应该直接判断uid 因为有的人(比如我)为服务器安全 一般把root改为uid 500 以上 然后把一个普通的user uid设为0

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

to 27 楼
14楼不是我的更新的脚本吗?
那个只是按13楼的提示修改
不知道可以工作否.

发表于 : 2008-01-03 13:14
u194252
xuexi