исключения ssh ControlMaster

Это - ошибка, которую Вы получаете, при попытке искать в пустом каталоге:

$ tree
.
├── dir
│  └── file
└── empty_dir

2 directories, 1 file
$ grep foo dir/*  ## works, no error
$ grep foo empty_dir/*
grep: empty_dir/*: No such file or directory

В основном, когда Вы выполняете что-то как grep ./*, шарик (*) интерпретируется оболочкой, которая развернет его до содержания каталога, который Вы дали. Если каталог пуст, который ни до чего не расширяется, и оболочка возвращает ошибку. Вы получите ту же ошибку, независимо от которой программы Вы используете:

$ ls empty_dir/*
ls: cannot access empty_dir/*: No such file or directory

Так, я предполагаю это ~/5as-darbas/inputs/multiple_dir/ пусто. Это не грандиозное предприятие, и можно просто проигнорировать ошибку. Если Вы хотите иметь дело с ним более корректно, Вы могли бы дать имя каталога (никакой шарик) и выполнить рекурсивное grep:

$ grep -R foo empty_dir/

Сделать это с Вашей текущей установкой, изменением `~/5as-darbas/inputs/multiple_dir/* кому: ~/5as-darbas/inputs/multiple_dir/ и дайте grep -R как первый аргумент Вашему сценарию:

$ myscript.sh 'grep -R' regExp/regExp tests/MULTIPLE.inp outputs/MULTIPLE.out
2
03.04.2014, 01:56
1 ответ

Применяется первый параметр соответствия. Измените порядок разделов.

Host github.com other-exception.example.com
ControlPath none

Host *
ControlMaster auto
ControlPath   ~/.ssh/%r,%h,%p
ControlPersist 30m

Это упоминается на странице руководства ssh_config , но не очень четко:

Для каждого параметра будет использоваться первое полученное значение. Файлы конфигурации содержат разделы, разделенные спецификациями «Хост», и этот раздел применяется только для хостов, которые соответствуют одному из шаблонов, указанных в спецификации.

3
27.01.2020, 22:06

Теги

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