Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - как из скрипта проверить подключена ли флешка

Ответить
Настройки темы
Debian/Ubuntu - как из скрипта проверить подключена ли флешка

Аватара для ejik_off

Старожил


Сообщения: 471
Благодарности: 11

Профиль | Отправить PM | Цитировать


Всем привет!!!
Изучаю линукс и есть задачка:
Цитата:
Раздел 2. Создание сценариев
Простые задания
1. Содержимое домашнего каталога. Выполните рекурсивный обход домашнего
каталога и сохраните информацию в файл. Сожмите файл. Попросите пользователя
вставить флешку и нажать клавишу ENTER. Запишите сжатый файл на флешку.
Вот пока что удалось написать:
Код: Выделить весь код
#!/bin/bash
ls -R ~ > listHomDir.txt | tar -czf LHD.tar.gz listHomDir
dialog --msgbox "Вставьте флешку и нажмите кнопку ENTER" 10 30
но вот как определить что флешку вставили? единственное что приходит в голову это проверить папку медиа, не появилась ли там новая папка. Но может есть еще какой то способ?

Отправлено: 18:43, 23-01-2014

 

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


ejik_off, во-первых, Ваш сценарий содержит ошибки.
Вы не должны использовать конвейер если не передаете ничего с stdout первой команды на stdin второй. Поэтому в приведенном примере вертикальную черту ("|") надо заменить точкой с запятой. Но это всё равно будет плохим вариантом, поскольку следующая команда "tar" вообще не нужна. tar - это команда создания архива. То есть сборки нескольких файлов в один. А у Вас нет нескольких файлов.
Поэтому правильный вариант Вашей команды "ls -R ~ > listHomDir.txt | tar -czf LHD.tar.gz listHomDir" должен выглядеть как-то так:
"ls -R ~ | gzip -9 > LHD.gz"
Теперь по поводу установки флешки. Есть несколько способов проверить её подключеиние.
Можно, например, либо прочитать файл /proc/partitions на предмет появления новых разделов, либо проанализировать последние строчки вывода dmesg.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 19:13, 23-01-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ejik_off

Старожил


Сообщения: 471
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата:
viktor@ubuntu:~$ cat /proc/partitions
major minor #blocks name

11 0 1048575 sr0
8 0 20971520 sda
8 1 19921920 sda1
8 2 1 sda2
8 5 1046528 sda5
8 16 15695872 sdb
8 17 15694848 sdb1
две последние строки появляются когда флешка подключена. Но как переписать файл на флешку?

Отправлено: 06:25, 24-01-2014 | #3


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Примерно так:
Код: Выделить весь код
grep sdb1 /proc/partitions &>/dev/null
if [[ $? == 0 ]]; then
  mount /dev/sdb1 /media/usbflash # или любая другая точка монтирования
  [ $? == 0 ] && cp LHZ.gz /media/usbflash  || echo Хрен там, не смонтировалась...
  umount /media/usbflash
  echo Это конец. Вытыкай флешку взад
else
  echo 'Тебе, дураку, сказано было флешку воткнуть, а ты что сделал?!!'
fi
(это я написал от балды и не проверял)

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 24-01-2014 в 14:22.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:56, 24-01-2014 | #4


Аватара для ejik_off

Старожил


Сообщения: 471
Благодарности: 11

Профиль | Отправить PM | Цитировать


Спасибо попробую.

Отправлено: 17:37, 24-01-2014 | #5



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - как из скрипта проверить подключена ли флешка

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Есть ли способ запустить внешний скрипт\программу из скрипта hta? axmed0207 Скриптовые языки администрирования Windows 2 02-07-2012 04:23
Прочее - [решено] Как проверить включил ли мне провайдер P2P и проверить сервис? Kenobith Сетевые технологии 22 03-04-2012 22:14
removed DeeON Непонятные проблемы с Железом 7 05-02-2012 20:07
runas как проверить получены ли прова? и валидна ли учетная запись? andr_mozg AutoIt 2 02-03-2011 09:37
как проверить работает ли файрвол? rivera Защита компьютерных систем 4 17-01-2006 08:50




 
Переход