roboforum.ru

Технический форум по робототехнике.
Текущее время: 22 апр 2025, 19:11

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: linux mount script
СообщениеДобавлено: 12 ноя 2007, 00:05 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
линуксоиды подскажите как написать bash-скрипт.

задча:
есть папка содержащая iso-образы CD-дисков,
ножно рекурсивно их всеж подмоунтедь к соотв. папкам.

например:
есть образ: ./protheus7.iso
нужно замаунтить в ./mounted/protheus7/
содержимое образа.

как это сделать?

ПС: с bash я знаком поверхностно, очень желательны камменты.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: linux mount script
СообщениеДобавлено: 12 ноя 2007, 19:48 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
а рекурсивно то зачем?
Образов много? Может проще один раз прописать в fstab?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: linux mount script
СообщениеДобавлено: 13 ноя 2007, 01:55 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
нет, в фстаб писать бессмысленно, образов довольно много и могут появляться новые

идея в том, что в один каталог скидывают образы а в другом после запуска скрипта появляются каталоги с именами исошников и в них соотв образы замаунчены

вобщем алгоритм примерно такой:

1. получить список всех *.iso файлов из $src
2. перебирать список файлов:
2.1. создать каталог <имя образа> в каталоге $dst
2.2. umount "${src}/<имя образа>"
2.3. mount -O utf-8 "${src}/<имя образа>" "${dst}/<имя образа>"

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: linux mount script
СообщениеДобавлено: 13 ноя 2007, 11:19 
Не в сети
Аватара пользователя

Зарегистрирован: 28 авг 2006, 17:09
Сообщения: 664
Откуда: Всеволожск (СПб)
прог. языки: С, C++, Python, Lua, VHDL, Verilog, Forth
ФИО: Олег Белоусов
Ну вот ты все и написал ;) Вот те для "рыбы"

Код:
#!/bin/bash

for file in `find -type f -name "*.iso"` ; do
    name = `basename $file`
done


А дальше man bash и сам! ;)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: linux mount script
СообщениеДобавлено: 13 ноя 2007, 14:33 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
хе, я просто не достаточно знаю "книгу бэшей" :)
спасибд за рыбу, дальше все просто

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: linux mount script
СообщениеДобавлено: 13 ноя 2007, 19:14 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
вот так написал:
Код:
#!/bin/bash

src=`realpath $1`
dst=`realpath $2`

cd $src
for file in `find -type f -name "*.iso"` ; do
   name=`basename ${file}`
   echo "${src}/${name} -> ${dst}/${name}/"
   umount "${src}/${name}"
   rm -rf "${dst}/${name}"
   mkdir "${dst}/${name}"
   mount -o loop "${src}/${name}" "${dst}/${name}"
   echo "iter '${name}' done"
done
echo 'done'

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO