curl повреждает терминал

Вам не нужно xargs здесь, вы можете просто grep прочитать список шаблонов со стандартного ввода:

с помощью GNU find:

find . -name '*cgi' -printf '%f\n' | grep -f - *html

иначе:

find . -name '*cgi' | cut -f2- -d/ | grep -f - *html
0
14.03.2017, 11:43
2 ответа

При таком использовании curl он будет выводить содержимое Zip-файла на терминал ( curl по умолчанию записывает в стандартный вывод). Это может привести к повреждению терминала, как если бы вы указали сжатый файл или любой другой двоичный файл.

Чтобы сохранить файл, используйте curl -O ... . Это сохранит файл с его исходным именем ( stuff.zip ) в текущем каталоге.

Чтобы сохранить его под другим именем, используйте либо curl -o newname ... , либо curl ...> newname .

2
28.01.2020, 02:25

curl читает zip-файл и выводит его на stdout. Чтобы перенаправить вывод curls в файл с именем stuff.zip, нужно указать

curl http://udacity.github.io/ud595-shell/stuff.zip -o stuff.zip

-o, --output FILE Запись в FILE вместо stdout

1
28.01.2020, 02:25

Теги

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