Я намагаюся завантажити деякі .gzфайли (зверніть увагу не на .tar.gzті) із заданих URL-адрес і розпакувати їх, щоб перезаписати наявні файли, якщо такі є.
Для кожного завантаження я намагався:
curl -O $URL | gunzip -f
Однак, це не спрацювало , як він зазнав невдачі з: gzip: stdin: unexpected end of file. Я запустив серію цієї команди всередині сценарію bash shell.
Якщо я розбив команду на два явні кроки, тобто спочатку завантажте файл, а потім розпакуйте .gzфайл, він працює.
Чому трубопровідна версія не працює?
--compressed, але це працює лише для стислих відповідей.
curl -Oнасправді передається файл на стандартний вихід? Можливо, ви думаєтеwget -O-?