You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行man mkdir > manual > manualbis后manual为空的原因咨询

关于shell重定向命令man mkdir > manual > manualbis的问题分析
  • 你的理解不正确。shell的多重标准输出重定向并非按“先写入第一个文件,再复制内容到第二个文件”的逻辑运行。
  • 导致manual为空的原因:
    当你使用多个>重定向时,shell会先按从左到右的顺序依次打开并清空所有指定文件,之后只会把命令的标准输出发送给最后一个被打开的文件。
    执行man mkdir > manual > manualbis时,shell先清空manual并打开它,接着清空manualbis并打开它,最终将man mkdir的全部输出写入manualbis,manual仅被清空却没有写入任何内容,因此是空文件。
  • 实现预期效果的两种方法:
    1. 分两步执行命令:
      man mkdir > manual
      cp manual manualbis
      
    2. 使用tee命令(可同时将输出写入多个文件):
      man mkdir | tee manual manualbis
      

内容的提问来源于stack exchange,提问作者youcef GUENFAF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 23:53:12