首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在centos中的fuser命令在bash脚本中打印不需要的输出。

在centos中的fuser命令在bash脚本中打印不需要的输出。
EN

Stack Overflow用户
提问于 2018-05-09 10:31:29
回答 1查看 407关注 0票数 0

我使用的是centOS 7,我试图通过bash脚本使用端口X/tcp通过"fuser“命令检查进程的pid值,如下所示:

代码语言:javascript
复制
  some_pid=$(fuser X/tcp) > /dev/null
  another_pid=$(fuser Y/tcp) > /dev/null
  ...
  if [[ -z "$some_pid" ]]; then ...

虽然我不希望任何东西被打印到控制台,但是结果是:

代码语言:javascript
复制
X/tcp:
Y/tcp:
...

当我尝试使用-s运行fuser时,if状态返回false,因为由于某种原因,fuser的结果是空的。

我怎样才能避免不必要的印刷?为什么当我在静默模式下运行fuser时,它返回为空?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-09 11:36:24

fuser手册页面中可以看到

fuser只将PID输出到stdout,其他所有内容都发送给stderr。

也就是说,您需要摆脱stderr输出。

代码语言:javascript
复制
some_pid=$( fuser X/tcp 2> /dev/null )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50251206

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档