mount iso scripts 抓錯 - Linux

Table of Contents

請前輩幫忙抓錯,有一個 bash mount iso script,

用 Run in Terminal 跑是正常的,可以創建目錄,也可以 mount。

但是用 Scripts -> mount.sh 跑卻是不能創建目錄,也不會 mount。

系統是 debian 6, Gnome, 安裝了 nautilus-scripts-manager

Script 檔的內容如下

#!/bin/bash
# mount
NAUTILUS_SCRIPT_SELECTED_FILE_PATHS="/tmp/win.iso" #測試專用
echo $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
gksudo -k echo "got r00t?"
BASENAME=`basename $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS .iso`
sudo mkdir -p "/media/$BASENAME"
zenity --info --title "ISO Mounter" --text "$BASENAME"

if sudo mount -o loop -t iso9660 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS \
/media/$BASENAME; then
if zenity --question --title "ISO Mounter" --text "$BASENAME \
Successfully Mounted. Open Volume?"; then
nautilus /media/"$BASENAME" --no-desktop
fi
exit 0
else
#sudo rmdir "/media/$BASENAME"
zenity --error --title "ISO Mounter" --text "Cannot mount $BASENAME!"
exit 1
fi

--

All Comments