2011-11-23 77 views
0

我在Linux中有一個BASH shell腳本,用於裝載驅動器..我一直以'root'的身份運行,並且不甚至有須藤或安裝蘇,以防問題的..BASH/shell腳本,無法正確安裝UFT-8(我想!)

我的問題是UTF-8的文件名和目錄,特別是在VFAT分區...

如何安裝每個分區類型與正確的選項UTF-8文件名?

TYPE="$(guess_fstype /dev/"${1}" 2>/dev/null)" 
    # create mount point if it does not exist 
    [ ! -e /mnt/$1 ] && mkdir -p /mnt/$1 
    case $TYPE in 
     vfat) /bin/mount -t vfat /dev/$1 /mnt/$1 -o shortname=mixed,quiet,utf8 
      success=$? ;; 
     iso9660) mount -t iso9660 /dev/$1 /mnt/$1 -o utf8 
      success=$? ;; 
     ntfs) mount -t ntfs /dev/$1 /mnt/$1 
      success=$? ;; 
     unknown) mount /dev/$1 /mnt/$1 -o utf8 
      success=$? ;; 
     *) mount -t $TYPE /dev/$1 /mnt/$1 
      success=$? ;; 
    esac 
+0

'man mount'在vfat的部分有iocharset。 – thiton

回答

1

究竟什麼是行不通的?它是裝載,還是以後列出文件?檢查您的區域設置,也許?我認爲即使所有文件系統都有特定的字符集設置選項,它們也會接受utf8選項。檢查man mount

+0

可以請你發表問題作爲評論。這不是一個答案 – sehe

+0

那麼'檢查你的語言環境,也許?'不是一個真正的問題。我曾發佈了一些建議,但如果它足以解決問題,爲什麼它不是一個答案? –

+0

哈哈。事實上,現在你有更多的選擇。起初,你對如何不知道什麼不起作用有一種「咆哮」,然後發出了一個直言不諱的說法:「檢查你的地點可能」。只要。這是一個有點薄的答案:) – sehe