Получить путь к съемному диску, label в сценарии bash

Вы можете сопоставить суффикс aaс aa$. Сопоставление суффикса aнемного сложнее, так как логически aaтакже заканчивается на a. Вот почему вам нужно [^a]a$для соответствия одному a. [^a]— это инвертированный класс символов, это все символы, кроме a.

1
15.02.2017, 01:30
1 ответ

Вы можете полагаться на то, что это конкретное съемное устройство отображается на вашем компьютере как / media / $ username / NODE_F446RE . Это не универсально в мире Linux, но так оно и есть в (достаточно недавнем) Ubuntu и большинстве других дистрибутивов в наши дни: / media , имя пользователя, метка файловой системы.

Есть и другие способы обеспечить фиксированный путь, но вы только воссоздаете те же механизмы, которые уже используются по умолчанию ( udisks2 ). И есть способы узнать, где смонтировано конкретное устройство (найдите устройство в / dev / disks , используя известные характеристики, затем используйте / proc / mounts или df или findmnt , чтобы узнать, где установлено это устройство), но они вам не нужны на вашем компьютере. Поэтому нет смысла исследовать другие подходы, если вам не нужно создавать что-то, что работает в среде других людей.

0
28.01.2020, 01:00

Теги

Похожие вопросы