|
Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по Linux » Debian/Ubuntu - как из скрипта проверить подключена ли флешка |
|
Debian/Ubuntu - как из скрипта проверить подключена ли флешка
|
Старожил Сообщения: 471 |
Всем привет!!!
Изучаю линукс и есть задачка: Цитата:
но вот как определить что флешку вставили? единственное что приходит в голову это проверить папку медиа, не появилась ли там новая папка. Но может есть еще какой то способ? |
||
Отправлено: 18:43, 23-01-2014 |
Ветеран Сообщения: 2029
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Старожил Сообщения: 471
|
Профиль | Отправить PM | Цитировать Цитата:
|
|
Отправлено: 06:25, 24-01-2014 | #3 |
Ветеран Сообщения: 2029
|
Профиль | Отправить 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 |
Старожил Сообщения: 471
|
Профиль | Отправить PM | Цитировать Спасибо попробую.
|
|
Отправлено: 17:37, 24-01-2014 | #5 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|