我使用的是centOS 7,我试图通过bash脚本使用端口X/tcp通过"fuser“命令检查进程的pid值,如下所示:
some_pid=$(fuser X/tcp) > /dev/null
another_pid=$(fuser Y/tcp) > /dev/null
...
if [[ -z "$some_pid" ]]; then ...虽然我不希望任何东西被打印到控制台,但是结果是:
X/tcp:
Y/tcp:
...当我尝试使用-s运行fuser时,if状态返回false,因为由于某种原因,fuser的结果是空的。
我怎样才能避免不必要的印刷?为什么当我在静默模式下运行fuser时,它返回为空?
发布于 2018-05-09 11:36:24
在fuser手册页面中可以看到
fuser只将PID输出到stdout,其他所有内容都发送给stderr。
也就是说,您需要摆脱stderr输出。
some_pid=$( fuser X/tcp 2> /dev/null )https://stackoverflow.com/questions/50251206
复制相似问题