【问题标题】:Is every command handled differently in input redirection in a shell (linux)?在 shell (linux) 中的输入重定向中,每个命令的处理方式是否不同?
【发布时间】:2018-03-06 21:10:36
【问题描述】:

例如wc -l filename 会打印出例如“3 文件名”,
wc -l < filename 只会打印出“3”而忽略“文件名”。
这意味着一定有一些程序通过添加输入重定向“

【问题讨论】:

  • 不,这意味着 wc 的行为会有所不同,具体取决于您是否给它一个要读取的文件名或标准输入。
  • 通过重定向
  • 多么奇怪的演绎飞跃!
  • 如果你运行wc -l < filename,那么wc不会被告知文件名,所以它不能打印。

标签: linux shell operating-system


【解决方案1】:

在 shell (linux) 中的输入重定向中每个命令的处理方式是否不同?

不,shell 处理重定向的方式相同。由单个程序决定如何处理其输入。

wccat 都可以处理作为参数传递的文件。如果它们没有被传递任何参数,它们会处理来自stdin 的输入。

但是,他们如何处理文件名 vs stdin 完全取决于他们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 2013-01-06
    • 2012-11-13
    相关资源
    最近更新 更多