Контекст: Я хочу установить файл «.msi» на удаленном компьютере Windows с помощью скрипта python.Облицовочная проблема при отображении содержимого файла в cygwin
Я установил cygwin на удаленном компьютере Windows и работает служба ssh. Я выполняю команду через ssh на удаленном компьютере Windows с хоста Linux, используя скрипт python. Для установки MSI-файла я использовал следующую команду:
Msiexec/пакет «имя файла МСИ»/тихий/Norestart/Журнал «имя файла журнала (например instlog.log)»
Теперь, чтобы проверить, что установка Успешно я перечисляю содержимое файла журнала (instlog.log) и проверяет строку «Успех установки или состояние ошибки: 0».
Проблема:
команда"типа" не работает в Cygwin. Поэтому я попробовал «cd {0}; cat {1} | tail -5" .format (FileLocation, FileName), чтобы отобразить содержимое файла, но я получаю вывод в другом формате, и скрипт python не может сопоставить вышеупомянутую строку с выходом. Это хочу, чтобы я отобразил на консоли:
MSI (s) (64:74) [18: 03: 51: 360]: установщик Windows установил продукт. Наименование продукта: pkg-name. Версия продукта: 0.2.24-10891. Язык продукта: 1033. Производитель: компания XYZ. Успех Установка или состояние ошибки: 0.
И то, что я на самом деле получаю:
MSI (s) (6 4: 7 4) [1 8: 0 3: 5 1: 3 6 0]: W indows I nstallerinstalledthep roduct. P r o d u c t N a m e: p k g - n a m e. P r o d u c t V e r s i o n: 0. 2. 2 4 - 1 0 8 9 1. P r o d u c t L a n g u a g e: 1 0 3 3. M a n u f a c t u r e r: X Y Z C o m p a n y. I n s t a l l a t i o n s u c c s s o r e r r o r s t a t u s: 0.
Так как-то дополнительное пространство вводится после каждого символа на выходе. Я хочу знать, как я могу получить вывод в обычном виде, а не в формате, разделяемом пространством. Спасибо.
можете ли вы рассказать нам, что является результатом работы - 'cd {0}; cat {1} ' –
Вывод команды: MSI (ы) (64:74) [18: 03: 51: 360]: установщик Windows установил продукт. Наименование продукта: pkg-name. Версия продукта: 0.2.24-10891. Язык продукта: 1033. Производитель: компания XYZ. Успех установки или состояние ошибки: 0. === Регистрация остановлена: 6/9/2015 18:03:51 === – Luminos
Вы хотите избежать окончательного '=== Регистрация остановлена: 6/9/2015 18 : 03: 51 === - '? Если да, то это в новой строке? или той же линии? –