Від'єднайте та передайте вихід у сценарій


14

У мене є сценарій, який приймає вхід із -iпрапором. Вхідний файл, який у мене є, стискається (.gz). Що я хочу зробити (не впевнений, що це можливо), оскільки файл величезний, зробіть щось таке:

gunzip -c myfile.gz | myScript.pl -i STDIN -o myoutfile.txt 

Тож передайте вихід декомпресії на прапор моїх сценаріїв.


А ваше запитання?
— Сет

ця команда, яку я написав, не працює, я хочу щось, що буде
— crysis405

добре у вас пробіл між myі script. Якщо ви використовували -oперший , а потім -iвона буде працювати (видалити STDIN)
— Seth

вибачте за космос, якого там не повинно бути. Тепер сценарій дає мені помилку, що я не ввів введення. Чи потрібно це конкретно вказати в скрипті perl, якщо ви хочете зробити так, як це робиться?
— crysis405

Ніколи не робив перл, тому не можу сказати.
— Сет

Відповіді:


19

Я знайшов рішення:

gunzip -c myfile.gz | myScript.pl -o myoutfile.txt -i -

саме -після -iцього зробили трюк.


1
Для інших читачів, -cце за "to stdout"
— квітня
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.