总觉得为了挂载个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 阅读(784) 
评论(0)  编辑  收藏  所属分类: 
Linux相关