Обновление CentOS 6.7 до CentOS 7 на VMWare 11.0

Вы не можете вложить двойные кавычки внутрь других двойных кавычек без выполнения некоторого экранирования - и, помещая черные метки внутрь двойных кавычек, они вычисляются на локальной машине, а не на удалённом компьютере.

Что-то более похожее должно делать то, что вы пытаетесь сделать:

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 интерпретировался оболочкой командной строки.

1
01.09.2015, 13:26
2 ответа

Официальная страница говорит, что инструмент не работает для Centos 6.7, для получения дополнительной информации прочтите это https://wiki.centos.org/TipsAndTricks / CentOSUpgradeTool

0
27.01.2020, 23:36
  1. Первоначально инструмент работал, когда мы были на GA-релизе RHEL 7 (7.0). На данный момент он не работает.

  2. Это абсолютно не рекомендуется. Лучше всегда выполнять чистую установку. Это включает в себя создание резервной копии всего необходимого (например, статического веб-контента и т.д.), установку системы и восстановление из резервной копии.

  3. Их инструменты также не работают. Это связано в первую очередь с тем, что в EL6 есть версии некоторых пакетов, которые являются более новой версией, чем EL7. Это ломает основные части системы.

2
27.01.2020, 23:36

Теги

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