使用するときクラムウイルス対策ソフトウェア内からGNUグータclamscan
、すべての出力を確実に抑制するにはどうすればよいですか?とは別に最後のテイクアウト?
これらの試みは機能しません。
clamscan --quiet
。最終的な要約を抑制します。clamscan -o -r ~/ 2>/dev/null
。 「正常」ではない行(ただし、必ずしも感染を示すわけではありません。たとえば、ファイルが空のファイルまたはシンボリックリンクのみ)は、として印刷されますstdout
。したがって、これらの行はリダイレクトをバイパスし、さらに端末にも印刷されます。最終的な要約まで。
答え1
出力を抑制するスイッチはデフォルトではありませんが、フィルタリングのために、そのclamscan
出力または結果のログファイルをawkスクリプトにパイプすることができます。
-o
設定されていると-v
します。いいえ置く。
ファイル:filter.awk
:(設定chmod +x filter.awk
)
#!/bin/awk -f
BEGIN {
split("Symbolic link,Excluded,Empty file", col2, ",")
FS=": "
}
{
skip_line = 0
for (i in col2) {
if ($2 == col2[i]) {
skip_line++
break
}
}
# uncomment next 4 lines below to remove FOUND info
#if (skip_line == 0) {
# if ($2 ~ /FOUND/) {
# skip_line++
# }
}
if (skip_line == 0) {
print $line
}
}
使用例:
clamscan -o -r /home | /path/filter.awk
または
cat /var/log/clamscan.log | /path/filter.awk
答え2
--infected
感染したファイルがない限り、要約のみを印刷できます。