Wget двоичного файла, переданного в другие команды в Windows, разбивает двоичный файл - PullRequest
1 голос
/ 15 декабря 2011

Это, возможно, раздвигает границы между stackoverflow и serverfault, но здесь идет.Я пытаюсь получить файл войны из репозитория Maven, а затем скопировать его в удаленную систему в каталоге развертывания.Вот что у меня есть:

wget -qO- http://somerepo/nexus/content/group/public/com/mycomp/myartifact-0.0.1.war | 
    ssh remotesystem "cat > /path/to/appserver/deploy/myartifact.war

Обратите внимание, это разбито на 2 строки для удобства чтения

Проблема в том, что когда я запускаю это в Windows,-qO-, который приводит к перенаправлению вывода на STDOUT (часть q просто успокаивает комментарий), также заставляет окна преобразовывать 0A в 0D0a или LF в CRLF.Я могу просто dos2unix вывод, но интересно, есть ли способ сделать это без дополнительного шага.Есть идеи?

-------------------------- РЕДАКТИРОВАТЬ --------------------------------

Прежде чем кто-либо это упомянет, я могу сделать это:

wget -qO- http://somerepo/nexus/content/group/public/com/mycomp/myartifact-0.0.1.war | 
    ssh remotesystem "cat | dos2unix > /path/to/appserver/deploy/myartifact.war

Но ICK!Почему wget добавляет CR в двоичный файл?Я знаю, что он идет в STDOUT, но единственная причина, по которой двоичный файл будет идти в STDOUT, заключается в том, что он может быть передан по каналу.Двоичный файл - это двоичный файл, в него никогда не имеет смысла вводить символы в двоичный файл ...

-------------------------- РЕДАКТИРОВАТЬ 2---------------------------------

Моя версия wget выглядит как 1.11.4

C:\Temp>"C:\Program Files (x86)\Gnu\GetGnuWin32\gnuwin32\bin\wget" -V
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = C:\Program Files (x86)\Gnu\GetGnuWin32\gnuwin32/etc/wgetrc
GNU Wget 1.11.4

Copyright (C) 2008 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://www.gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Originally written by Hrvoje Niksic <hniksic@xemacs.org>.
Currently maintained by Micah Cowan <micah@cowan.name>.

Получено с использованием GetGnuWin32

...