總覺得為了掛載個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 閱讀(770)
評論(0) 編輯 收藏 所屬分類:
Linux相關