发表于 : 2007-11-30 22:38
楼主把人养懒了哦!
这也能把人养懒??lyhic 写了:楼主把人养懒了哦!
代码: 全选
#!/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
这也不是懒与不懒的问题,忙也要忙得有效率,呵呵lyhic 写了:楼主把人养懒了哦!
这也不是懒与不懒的问题,忙也要忙得有效率,呵呵lyhic 写了:楼主把人养懒了哦!
是很多办法可以做的,只是觉得这个自己比较满意,用过几个需要自己选择挂载点,而且挂载多几个自己都分不清楚哪个是哪个了。用ISO文件名来命名这个挂载点比较好找。eexpress 写了:gisomount
这些不需要脚本搞的啊。
曾经很多nautilus的脚本搞这些。其实不方便。
等magiclinux 出新版的时候sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
怎么不看看,13、14楼。wkt 写了:等magiclinux 出新版的时候sheep204 写了:怎么都用gnome呀,牛人给个能和KDE集成的脚本呀!
我试试,不过kde我什么都不知道.
这个...zhyclt 写了:`whoami` == "root"楼主这个判断不准确~~应该直接判断uid 因为有的人(比如我)为服务器安全 一般把root改为uid 500 以上 然后把一个普通的user uid设为0