给自己写了个 在图形界面下挂载ISO文件的小脚本

给自己写了个 在图形界面下挂载ISO文件的小脚本
总觉得为了挂载个iso文件在终端里跑来跑去不爽。
给自己的 Ubuntu Dapper 加一个小脚本,实现在图形界面下挂载iso文件的功能。
#!/bin/bash
#---------------------------------------------------------------
#  mountiso ISO文件挂载脚本
#    作者:xiaosilent
#  Email:[email protected]
#    版本:
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这个东东了,能按自己需要来定制我的操作系统就是爽。
原来学着写点小脚本,也是一件不错的事情!哈哈!!

你可能感兴趣的:(给自己写了个 在图形界面下挂载ISO文件的小脚本)