Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: команда cp в bash скрипте на флешку  (Прочитано 974 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Vail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Простая задача, но я затупил. Не могу понять как правильно у гугла спросить.

Как копировать файл в папку на флешке в bash скрипте. Надо написать скрипт, который будет копировать файл в одну и ту же папку на разных флешках. Воткнул флешку, автомонтирование примонтировало ее, скрипт залил файл, отмонтировал флешку, вставил следующую флешку, и т.д. Собственно вопрос в том, как копировать непосредственно на устройство по Windowsкий.

Чтото я многословен.
Есть карта памяти /dev/mmcblk0
у нее есть разделы
/dev/mmcblk0p1
/dev/mmcblk0p2
На mmcblk0p2 есть папка /home/user/scripts/
Автомонтирование происходит в /media/admin/2f840c69-cecb-4b10-87e4-01b9d28c231c/
Соответственно 2f840c69-cecb-4b10-87e4-01b9d28c231c меняется для каждой карты.
Как написать универсальный скрипт, чтобы 2f840c69-cecb-4b10-87e4-01b9d28c231c не имело значения?
Правильным-ли решением будет монтировать карту памяти в другой каталог, и там с ним проводить манипуляции?

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: команда cp в bash скрипте на флешку
« Ответ #1 : 02 Июня 2017, 12:07:01 »
Примерно так:
Код: (bash) [Выделить]
DIR="$(echo /media/admin/*/*/home/user/scripts)"
if [ -d "$DIR" ]
then
    код...
else
    код...
fi

или:
Код: (bash) [Выделить]
DIR="$(find /media/admin -type d | grep -m1 '/home/user/scripts$')"
код...
« Последнее редактирование: 02 Июня 2017, 12:14:45 от renzrv »

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: команда cp в bash скрипте на флешку
« Ответ #2 : 02 Июня 2017, 13:25:33 »
renzrv, ну почему Вам так нравится всё усложнять?DIR=/media/admin/*/home/user/scriptsDIR="$(find /media/admin -type d -path */home/user/scripts -print -quit)"
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Re: команда cp в bash скрипте на флешку
« Ответ #3 : 02 Июня 2017, 13:39:13 »
Azure,
(Нажмите, чтобы показать/скрыть)

Оффлайн Vail

  • Автор темы
  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Re: команда cp в bash скрипте на флешку
« Ответ #4 : 04 Июня 2017, 18:20:53 »
Отлично! Этот скрипт сможет копировать файл сразу на несколько подключенных устройств! То что нужно! Спасибо!

 

Страница сгенерирована за 0.034 секунд. Запросов: 23.