总觉得为了挂载个iso文件在终端里跑来跑去不爽。
给自己的 Ubuntu Dapper 加一个小脚本,实现在图形界面下挂载iso文件的功能。
#!/bin/bash
#---------------------------------------------------------------
# mountiso ISO文件挂载脚本
# 作者:xiaosilent
# Email:xiaosilent@gmail.com
# 版本:0.1
# 依赖:zenity
# 用法:====建议先把本脚本链接到 /usr/bin.并赋予755的权限========
# a.终端下: mountiso ***.iso
# b.X环境:在iso文件上右击,选择 "属性",切换到 "打开方式","添加",指定本脚本所在位置,确定。
# 最后,再在iso文件上右击,选择 "用 mountiso 打开" 即可。
#----------------------------------------------------------------
#缺省挂载路径
DEFAULT_MOUNTPOINT="/media/iso"
#要挂载的iso文件的路径
ISOFILE=$1 #获取参数
if [ "$ISOFILE" = "" ] #参数为空
then
echo "请在弹出的对话框中选择要挂载的ISO文件"
ISOFILE=`zenity --file-selection --title "选择要挂载的ISO文件"` #弹出文件选择对话框
if [ "$ISOFILE" = "" ] #从文件对话框"取消"
then
zenity --error --title "错误信息" --text="您没有指定要挂载的ISO文件"
exit 1
fi
fi
#挂载路径
echo "请在弹出的对话框中输入文件要挂载到的目录,默认是$DEFAULT_MOUNTPOINT"
MOUNTPOINT=`zenity --entry --title="挂载ISO" --text="请输入要挂载到的位置" --entry-text="$DEFAULT_MOUNTPOINT"`
if [ "$MOUNTPOINT" = "" ] #选择了 "取消"
then
zenity --error --title "错误信息" --text="您没有指定要挂载到的目录"
exit 1
fi
if [ -e $MOUNTPOINT ] #检测挂载点是否存在
then #挂载点存在
if [ -d $MOUNTPOINT ] #确认挂载点是一个目录
then #存在且是目录,开始挂载操作
sudo umount $MOUNTPOINT #先试图从该挂载点卸载
sleep 1
gksu "mount $ISOFILE $MOUNTPOINT -t iso9660 -o loop,utf8" #gksu在图形界面下切换到超级用户,换用sudo,在图形界面下会出错。
exit 0
else #存在但不是目录
zenity --error --title "错误信息" --text="要挂载到的$MOUNTPOINT不是目录"
exit 1
fi
else #挂载点不存在
zenity --error --title "错误信息" --text="要挂载到的目录$MOUNTPOINT不存在"
exit 1
fi
有了这个脚本,感觉真的是要方便好多~~~~ 看样子,还是老毛说得对,“自己动手,丰衣足食”呵呵。
透过这个脚本,突然发现自己更加喜欢Linux这个东东了,能按自己需要来定制我的操作系统就是爽。
原来学着写点小脚本,也是一件不错的事情!哈哈!!
posted on 2006-12-02 15:36
xiaosilent 阅读(762)
评论(0) 编辑 收藏 所属分类:
Linux相关