此bash重定向行为的原因

时间:2015-10-02 15:35:50

标签: bash

为什么echo a > file1 > file2创建两个文件但只写file2? (file1为空。)

1 个答案:

答案 0 :(得分:5)

因为I / O重定向是从左到右处理的。行动顺序是:

  1. 打开file1进行书写(如果它不存在则创建它)。
  2. stdout重定向到file1
  3. 打开file2进行书写(如果它不存在则创建它)。
  4. stdout重定向到file2
  5. 运行echo a