Скрипт BASH / shell, не может правильно смонтировать UFT-8 (я думаю!) - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть сценарий оболочки BASH в Linux, который монтирует диски .. Я все время работаю с правами root, и даже не имею sudo или su, в случае необходимости ..

Моя проблема связана с именами и каталогами 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

1 Ответ

1 голос
/ 23 ноября 2011

Что именно не работает?Это монтирование или это список файлов позже?Проверьте свою локаль, может быть?И я думаю, что более или менее все файловые системы принимают опцию utf8, даже если у них есть специфические опции для установки кодировки.Чек man mount.

...