Как мне вывести данные, полученные wget, в стандартный вывод и подавить все остальные сообщения wget?

Имя файла передается только в -exec , так что это ничего не делает. Вам нужно использовать -print0 , чтобы вы также могли обрабатывать имена файлов с новой строкой и другими специальными символами, поэтому сделайте что-то вроде:

find /apps/dynalife/clients/. ! -path "train" -type f -mtime +90 ! \( -name "*.p" -o -name "*.i" -o -name "*.w" -o -name "*.cls" -o -name "*.inf" -o -name "*.bat" \) -print0 > /apps/dynalife/util/delFile.lst

Это даст вам список, который вы можете передать в rm используя:

cat /apps/dynalife/util/delFile.lst | xargs -0 rm

Если ваша находка не поддерживает -print0 и ваши имена файлов не содержат символы новой строки (но пробелы), вы можете использовать -print :

find /apps/dynalife/clients/. ! -path "train" -type f -mtime +90 ! \( -name "*.p" -o -name "*.i" -o -name "*.w" -o -name "*.cls" -o -name "*.inf" -o -name "*.bat" \) -print > /apps/dynalife/util/delFile.lst

и:

cat /apps/dynalife/util/delFile.lst | xargs rm
1
29.05.2018, 21:45
1 ответ

Si desea utilizar wget, utilice -qO-

wget -qO - google.com 

O podría usar curl sin opciones

curl google.com

Y si quiere ir un poco más allá y analizar los resultados, etc., el paquete BeautifulSoup para Python es genial.

5
27.01.2020, 23:43

Теги

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