0

当使用以下 bash 脚本将变量分配给 fuser 的输出时,它仍然将 fuser 的结果部分(之前 :) 输出到屏幕。为什么不被压制?我怀疑它与 fuser 输出的“:”字符有关。我该如何解决?

test=`fuser -f /home/whois_database_collection_v4/whoisdatacollector/logs/com_log_2013_02_15_12_40_43.log`
/home/whois_database_collection_v4/whoisdatacollector/logs/com_log_2013_02_15_12_40_43.log:
4

1 回答 1

1

fuser将您看到的输出部分发送到stderr,其余部分发送到stdout(我怀疑它试图从脚本中简化其使用,同时从用户的角度保留一些美感)。如果2> /dev/null为 stderr 添加重定向,它将消失。

于 2013-02-15T20:09:04.953 回答