Маленький Shell скрипт

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

xfree86
Сообщения: 97

Маленький Shell скрипт

Сообщение xfree86 »

Добрый день...
Необходимо написать маленький скрипт, который пройтед по всем дискам hda ( к примеру ) и примонтирует их к папкам C,D,E в корне...

Как пройтись по всем дискам я знаю... Основная загвоздка в массике с буками... Не хотелось бы массив этот ручками прописывать...

Как можно это решить?
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Маленький Shell скрипт

Сообщение diesel »

немного криво.

Код: Выделить всё

for i in `ls /dev/[s,h]d[a-z][1-9]*`; do echo "mount $i ${i//dev/mnt}"; done
Спасибо сказали:
xfree86
Сообщения: 97

Re: Маленький Shell скрипт

Сообщение xfree86 »

diesel писал(а):
22.10.2007 14:52
немного криво.

Код: Выделить всё

for i in `ls /dev/[s,h]d[a-z][1-9]*`; do echo "mount $i ${i//dev/mnt}"; done


Видимо я немного не так описал задачу...

Хотел примерно следующее...
вот есть допустим диск hda
у него
hda1
hda2
hda3

Вот скрипт должен сматрировать их в C,D,E начиная с C
Спасибо сказали:
Аватара пользователя
AMD
Сообщения: 478
Статус: Maestro
ОС: Linux Kubuntu 7.10

Re: Маленький Shell скрипт

Сообщение AMD »

xfree86 писал(а):
22.10.2007 15:08
diesel писал(а):
22.10.2007 14:52
немного криво.

Код: Выделить всё

for i in `ls /dev/[s,h]d[a-z][1-9]*`; do echo "mount $i ${i//dev/mnt}"; done


Видимо я немного не так описал задачу...

Хотел примерно следующее...
вот есть допустим диск hda
у него
hda1
hda2
hda3

Вот скрипт должен сматрировать их в C,D,E начиная с C

Не все так просто

Например у тебя установлен Линукс и винда и имеем партиции

hda1 NTFS
hda2 EXT3
hda3 EXTENDED
hda5 LinuxSwap
hda6 NTFS
hda7 FAT32


Исходя из твоей схемы будет так

hda1 NTFS ----------- C:
hda2 EXT3 ----------- D:
hda3 EXTENDED ---- E:
hda5 LinuxSwap ---- F:
hda6 NTFS ---------- G:
hda7 FAT32 --------- H:

Но это будет неправильно сам понимаешь
Правильно будет так

hda1 NTFS ----------- C: (смонтируем в /media/C)
hda2 EXT3 ----------- /
hda3 EXTENDED ----
hda5 LinuxSwap ----
hda6 NTFS ---------- D: (смонтируем в /media/D)
hda7 FAT32 --------- E: (смонтируем в /media/E)

А значит и скрипт будет сложнее - надо проверять партиции на файловую систему и если это NTFS или FAT32 то уже тогда смонтировать его по букве и сменить букву в переменной на следующюю
Спасибо сказали:
sja
Сообщения: 66
ОС: ubuntu, altlinux

Re: Маленький Shell скрипт

Сообщение sja »

а чем проблема просмотра файловой системы и монтирование в случае винды vfat ntfs ?
Спасибо сказали: