給自己的 Ubuntu Dapper 加一個(gè)小腳本,實(shí)現(xiàn)在圖形界面下掛載iso文件的功能。
#!/bin/bash
#---------------------------------------------------------------
#??mountiso?ISO文件掛載腳本
#????作者:xiaosilent
#??Email:xiaosilent@gmail.com
#????版本:0.1
#????依賴:zenity
#????用法:====建議先把本腳本鏈接到?/usr/bin.并賦予755的權(quán)限========
#????????a.終端下:?mountiso?***.iso
#????????b.X環(huán)境:在iso文件上右擊,選擇?"屬性",切換到?"打開方式","添加",指定本腳本所在位置,確定。
#????????????????最后,再在iso文件上右擊,選擇?"用?mountiso?打開"?即可。
#----------------------------------------------------------------
#缺省掛載路徑
DEFAULT_MOUNTPOINT="/media/iso"
#要掛載的iso文件的路徑
ISOFILE=$1????#獲取參數(shù)
if?[?"$ISOFILE"?=?""?]??#參數(shù)為空
then
????echo?"請(qǐng)?jiān)趶棾龅膶?duì)話框中選擇要掛載的ISO文件"
????ISOFILE=`zenity?--file-selection?--title?"選擇要掛載的ISO文件"`????????#彈出文件選擇對(duì)話框
????if?[?"$ISOFILE"?=?""?]????????#從文件對(duì)話框"取消"
????then
????????zenity?--error?--title?"錯(cuò)誤信息"?--text="您沒有指定要掛載的ISO文件"
????????exit?1
????fi
fi
#掛載路徑
echo?"請(qǐng)?jiān)趶棾龅膶?duì)話框中輸入文件要掛載到的目錄,默認(rèn)是$DEFAULT_MOUNTPOINT"
MOUNTPOINT=`zenity?--entry?--title="掛載ISO"?--text="請(qǐng)輸入要掛載到的位置"??--entry-text="$DEFAULT_MOUNTPOINT"`
if?[?"$MOUNTPOINT"?=?""?]????#選擇了?"取消"
then
????zenity?--error?--title?"錯(cuò)誤信息"?--text="您沒有指定要掛載到的目錄"
????exit?1
fi
if?[?-e?$MOUNTPOINT?]???#檢測(cè)掛載點(diǎn)是否存在
then?#掛載點(diǎn)存在
????if?[?-d?$MOUNTPOINT?]??#確認(rèn)掛載點(diǎn)是一個(gè)目錄
????then?#存在且是目錄,開始掛載操作
????????sudo?umount?$MOUNTPOINT??#先試圖從該掛載點(diǎn)卸載
????????sleep?1
????????gksu?"mount?$ISOFILE?$MOUNTPOINT?-t?iso9660?-o?loop,utf8"????#gksu在圖形界面下切換到超級(jí)用戶,換用sudo,在圖形界面下會(huì)出錯(cuò)。
????????exit?0
????else?#存在但不是目錄
????????????zenity?--error?--title?"錯(cuò)誤信息"?--text="要掛載到的$MOUNTPOINT不是目錄"
????????????exit?1
????fi
else?#掛載點(diǎn)不存在
????????zenity?--error?--title?"錯(cuò)誤信息"?--text="要掛載到的目錄$MOUNTPOINT不存在"
????exit?1
fi
有了這個(gè)腳本,感覺真的是要方便好多~~~~ 看樣子,還是老毛說(shuō)得對(duì),“自己動(dòng)手,豐衣足食”呵呵。#---------------------------------------------------------------
#??mountiso?ISO文件掛載腳本
#????作者:xiaosilent
#??Email:xiaosilent@gmail.com
#????版本:0.1
#????依賴:zenity
#????用法:====建議先把本腳本鏈接到?/usr/bin.并賦予755的權(quán)限========
#????????a.終端下:?mountiso?***.iso
#????????b.X環(huán)境:在iso文件上右擊,選擇?"屬性",切換到?"打開方式","添加",指定本腳本所在位置,確定。
#????????????????最后,再在iso文件上右擊,選擇?"用?mountiso?打開"?即可。
#----------------------------------------------------------------
#缺省掛載路徑
DEFAULT_MOUNTPOINT="/media/iso"
#要掛載的iso文件的路徑
ISOFILE=$1????#獲取參數(shù)
if?[?"$ISOFILE"?=?""?]??#參數(shù)為空
then
????echo?"請(qǐng)?jiān)趶棾龅膶?duì)話框中選擇要掛載的ISO文件"
????ISOFILE=`zenity?--file-selection?--title?"選擇要掛載的ISO文件"`????????#彈出文件選擇對(duì)話框
????if?[?"$ISOFILE"?=?""?]????????#從文件對(duì)話框"取消"
????then
????????zenity?--error?--title?"錯(cuò)誤信息"?--text="您沒有指定要掛載的ISO文件"
????????exit?1
????fi
fi
#掛載路徑
echo?"請(qǐng)?jiān)趶棾龅膶?duì)話框中輸入文件要掛載到的目錄,默認(rèn)是$DEFAULT_MOUNTPOINT"
MOUNTPOINT=`zenity?--entry?--title="掛載ISO"?--text="請(qǐng)輸入要掛載到的位置"??--entry-text="$DEFAULT_MOUNTPOINT"`
if?[?"$MOUNTPOINT"?=?""?]????#選擇了?"取消"
then
????zenity?--error?--title?"錯(cuò)誤信息"?--text="您沒有指定要掛載到的目錄"
????exit?1
fi
if?[?-e?$MOUNTPOINT?]???#檢測(cè)掛載點(diǎn)是否存在
then?#掛載點(diǎn)存在
????if?[?-d?$MOUNTPOINT?]??#確認(rèn)掛載點(diǎn)是一個(gè)目錄
????then?#存在且是目錄,開始掛載操作
????????sudo?umount?$MOUNTPOINT??#先試圖從該掛載點(diǎn)卸載
????????sleep?1
????????gksu?"mount?$ISOFILE?$MOUNTPOINT?-t?iso9660?-o?loop,utf8"????#gksu在圖形界面下切換到超級(jí)用戶,換用sudo,在圖形界面下會(huì)出錯(cuò)。
????????exit?0
????else?#存在但不是目錄
????????????zenity?--error?--title?"錯(cuò)誤信息"?--text="要掛載到的$MOUNTPOINT不是目錄"
????????????exit?1
????fi
else?#掛載點(diǎn)不存在
????????zenity?--error?--title?"錯(cuò)誤信息"?--text="要掛載到的目錄$MOUNTPOINT不存在"
????exit?1
fi
透過(guò)這個(gè)腳本,突然發(fā)現(xiàn)自己更加喜歡Linux這個(gè)東東了,能按自己需要來(lái)定制我的操作系統(tǒng)就是爽。
原來(lái)學(xué)著寫點(diǎn)小腳本,也是一件不錯(cuò)的事情!哈哈!!