bash extended glob - сопоставление файлов без префикса

Вы можете сделать это с помощью переадресации сокетов, которая доступна начиная с openssh-6.7. Это какая-то труба. Этот метод описан, например, здесь: http://www.25thandclement.com/~william/projects/streamlocal.html

Вы получите двусторонний маршрут для ваших данных. Вот пример с mysql:

Прокси-соединение клиента MySQL на удаленном сервере с вашим локальным экземпляром:

 ssh -R / var / run / mysql.sock: /var/run/mysql.sock \ {{1} } -R127.0.0.1: 3306: /var/run/mysql.sock somehost 
 

13
23.02.2018, 13:28
1 ответ

El patrón de extensión de nombre de archivo extendido (soportado por bashcon la opción de shell extglobactivada, y también porksh93)

!(db*).error.log

ignorará cualquier cosa que comience con db.

Para ser más específicos:

!(db.example.com).error.log

Esto ignorará cualquier nombre en el directorio actual que comience exactamente con db.example.com.

El patrón !(db.example.com)actúa como un "*especial" que no coincidirá con la cadena db.example.com.


Tu patrón,

!(db)*.error.log

excluye cualquier nombre que comience con db, pero permite cualquier cadena después de eso, que obviamente incluye db.

Por la misma analogía anterior, !(db)actúa "como *" pero no coincidirá con la cadena exacta db, dejándonos con el patrón**.error.logpor así decirlo(con el primer *siendo "especial" ).

18
27.01.2020, 19:53

Теги

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