Вы также можете удалить ненужные выходные строки и оставить видимой информацию о нормальном состоянии, но сначала вам нужно перенаправить stderr в stdout.Например, следующая команда извлечет из многих zip-файлов только некоторые конкретные файлы, но не будет показывать emnpty-строки и не будет жаловаться на не найденные файлы.Таким образом, у вас все еще есть выход для ведения журнала, отладки и т. Д.
unzip -jn archivedlogfiles\* \*logfile\* 2>&1 | grep -vE '^$|^caution.*'
Archive: archivedlogfiles1.zip
inflating: little_logfile_20160515.log
inflating: little_logfile_20160530.log
Archive: archivedlogfiles2.zip
Archive: archivedlogfiles3.zip
Archive: archivedlogfiles4.zip
Archive: archivedlogfiles5.zip
Archive: archivedlogfiles6.zip
Archive: archivedlogfiles7.zip
Archive: archivedlogfiles8.zip
inflating: little_logfile_20160615.log
inflating: little_logfile_20160630.log
Archive: archivedlogfiles9.zip
2 archives were successfully processed.
7 archives had fatal errors.
В основном ваша команда будет выглядеть так:
zip -u ${path}.zip ${path} 2>&1 | grep vE '^zip\swarning.*'