【问题标题】:stderr not directed properlystderr 未正确定向
【发布时间】:2020-06-28 03:07:32
【问题描述】:

以下命令:

ls > . 2> error

打印:

bash: .: Is a directory

到终端。但由于我将 stderr 重定向到“错误”,我希望这一行被写入错误而不是终端。

【问题讨论】:

    标签: bash shell stdout io-redirection stderr


    【解决方案1】:

    重定向是从左到右完成的,因此您的 stdout 重定向会在您的 stderr 重定向开始之前失败。与ls 2> error > .比较

    【讨论】:

    • @Win32:您正在将标准输出重定向到您的工作目录。除了您无法重定向到目录这一事实(如错误消息中明确指出的那样)之外,您还想通过>. 重定向实现什么?
    • 其实没什么特别的。只是在玩:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 2017-09-21
    • 2022-01-18
    • 2017-01-18
    • 2011-08-11
    • 2018-06-08
    相关资源
    最近更新 更多