LINUX.ORG.RU

Сообщения e2ard

 

scp в Ubuntu 24.04

Доброе время суток, знатоки!

Мне иногда приходится копировать определенные файлы с одного удаленного сервера на другой посредством 3-го управляющего сервера. На всех установлена Ubuntu 22.04. Я долгое время пользовался такой вот конструкцией:

scp -P <PORT> user@140.50.xx.xx:/patch/to/file/'qwerty-$(keygen-command).bin' user@140.50.yy.yy:/patch/to/file/
В результате существующий уже на первом сервере файл вида:
/patch/to/file/qwerty-12345.bin
передавался на второй сервер.

Но черт меня дернул обновиться на Ubuntu 24.04. Теперь эта команда не работает, шлет ошибку:

scp: /patch/to/file/qwerty-$(keygen-command).bin: No such file or directory
Все, приплыли, scp передала подстановку команды внутри одинарных кавычек $(keygen-command) как строку и отказывается интерпретировать ее как либо иначе. После долгих мыканий с различными вариантами кавычек и скобок пришел на поклон к чату GPT и он насоветовал разделить процесс на 2 шага:
сначала локально выполняется подстановка команды, чтобы получить имя файла,
затем это имя файла используется в команде scp.
Оно то сработало, но это такие костыли.. Неужели можно попрощаться с однострочной командой?

 , ,

e2ard
()

RSS подписка на новые темы