0

Linux にドライブをマウントする BASH シェル スクリプトがあります。

私の問題は、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
4

1 に答える 1

1

正確に何が機能しないのですか?それはマウントですか、それとも後でファイルをリストしていますか? ロケールを確認してください。utf8そして、文字セットを設定するための特定のオプションがある場合でも、多かれ少なかれすべてのファイルシステムがオプションを受け入れると思います。確認してくださいman mount

于 2011-11-23T18:51:54.797 に答える