您好朋友,感谢您关注xiaosilent,我在blogjava的博客已经停止更新,请访问http://kuan.fm了解我的最新情况,谢谢!
随笔-82  评论-133  文章-0  trackbacks-0
总觉得为了挂载个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相关

只有注册用户登录后才能发表评论。


网站导航: