【问题标题】:How do I interpret this bash output redirection with '<'?我如何用 \'<\' 解释这个 bash 输出重定向?
【发布时间】:2022-11-30 13:58:24
【问题描述】:

我有这个 Bash 命令{java command} &gt; /dev/null 2&gt;/var/log/server.log &lt; /dev/null &amp;,我很难理解这意味着什么。

我知道...

  1. &gt; /dev/null 表示标准输出为空
  2. 2&gt;/var/log/server.log 将错误发送到 /var/log/server.log
  3. &amp;表示后台运行

    但什么是&lt; /dev/null?另外,我是否正确理解了重定向?

【问题讨论】:

    标签: bash sh


    【解决方案1】:

    &lt; 表示stdin 的重定向,即标准输入。

    &lt; /dev/null表示输入源什么都没有,stdin总是EOF

    在这个例子中,&lt; /dev/null实际上是不必要的,因为带有&amp;的后台任务已经没有输入。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-25
      • 2018-11-26
      相关资源
      最近更新 更多