Bash

參數之間的重定向如何工作

  • September 28, 2018

給定這樣的命令:

command <inputfile> <outputfile>

然後像這樣呼叫:

command FileA > FileC FileB

它將AandB作為 的輸入和輸出C,但它如何解析第三個參數,因為輸出重定向在參數之間?

shell 解析命令行,並設置重定向。在這種情況下,它會看到> FileC,設置相應的重定向,並從命令中刪除這些術語:所以最終被執行的是

command FileA FileB

command本身永遠看不到該> FileC部分。

請參閱什麼是 shell 的控制和重定向運算符?有關一般重定向的詳細資訊。

引用自:https://unix.stackexchange.com/questions/472059