Найти временную метку в конкретном имени файла шаблона удаленного сервера (ssh)Linux

Anonymous
Найти временную метку в конкретном имени файла шаблона удаленного сервера (ssh)

Сообщение Anonymous »


Мне нужно создать сценарий, который должен получать самый новый файл на основе шаблона имени файла с сервера A на сервер B.

Команда, которую я запускаю на сервере B, выглядит следующим образом (сервер A — 103.11.34.111):

ssh user@103.11.34.111 'find /data/path -name "CDR*$file_date" -printf "%TY-%Tm-%Td %TH:%TM:%.2TS\n" | сортировка -rn | голова -1' $file_date — переменная, определяющая дату в формате ГГГГММДД

Я получаю сообщение об ошибке, как показано ниже, при запуске ./myscript.sh

*** обнаружено переполнение буфера ***: SSH прерван Я подозреваю, что в моей команде есть проблема, потому что если я запущу команду с помощью

ssh user@103.11.34.111 'найти /data/path -name "CDR*$file_date" | сортировка -rn | голова -1' или

ssh user@103.11.34.111 'find /data/path -printf "%TY-%Tm-%Td %TH:%TM:%.2TS\n" | сортировка -rn | голова -1' ему удается получить результат, однако, если я запускаю с полными параметрами, происходит переполнение буфера.

Вернуться в «Linux»