我正在尝试通过option -q or 2>/dev/null
使zcat警告静音
到目前为止,没有任何工作。缺少文件名时,我总是收到相同的警告。
我遍历了数百个压缩文件以提取特定数据。这个想法是,如果zcat遇到错误的名称或缺少的文件名,则zcat会保持不变并等待下一个周期,但是当前这是我同时使用这两个选项时得到的
zcat -q $ ram |头-n1或zcat $ ram |头-n1 2> / dev / null
gzip: compressed data not read from a terminal. Use -f to force decompression.
For help, type: gzip -h
有什么主意如何解决该问题,或者以一种有效的无声功能来解决读取.gz文件的更快方法?
谢谢
答案 0 :(得分:2)
目前,您仅从head
重定向stderr;您根本不会从zcat
进行重定向。如果要从zcat
重定向stderr,则需要在管道符号前 放置重定向,如下所示:
zcat $ram 2>/dev/null | head -n1