Вы не можете вложить двойные кавычки внутрь других двойных кавычек без выполнения некоторого экранирования - и, помещая черные метки внутрь двойных кавычек, они вычисляются на локальной машине, а не на удалённом компьютере.
Что-то более похожее должно делать то, что вы пытаетесь сделать:
ssh user@server 'echo "Enter file: "; read src_file; echo "Enter path: "; read path; cd $path; src_size=`ls -latr $src_file | awk "{ print \$5 }"`; echo "The source file size is $src_size;"'
Обратите внимание, что мне нужно было изменить '{ распечатать $5 }'
на "{ распечатать \$5 }"
, экранируя $
, потому что теперь он внутри двойных кавычек, а не одинарных, и я не хочу, чтобы $5
интерпретировался оболочкой командной строки.
Официальная страница говорит, что инструмент не работает для Centos 6.7, для получения дополнительной информации прочтите это https://wiki.centos.org/TipsAndTricks / CentOSUpgradeTool
Первоначально инструмент работал, когда мы были на GA-релизе RHEL 7 (7.0). На данный момент он не работает.
Это абсолютно не рекомендуется. Лучше всегда выполнять чистую установку. Это включает в себя создание резервной копии всего необходимого (например, статического веб-контента и т.д.), установку системы и восстановление из резервной копии.
Их инструменты также не работают. Это связано в первую очередь с тем, что в EL6 есть версии некоторых пакетов, которые являются более новой версией, чем EL7. Это ломает основные части системы.