Bash
參數之間的重定向如何工作
給定這樣的命令:
command <inputfile> <outputfile>
然後像這樣呼叫:
command FileA > FileC FileB
它將
A
andB
作為 的輸入和輸出C
,但它如何解析第三個參數,因為輸出重定向在參數之間?
shell 解析命令行,並設置重定向。在這種情況下,它會看到
> FileC
,設置相應的重定向,並從命令中刪除這些術語:所以最終被執行的是command FileA FileB
command
本身永遠看不到該> FileC
部分。請參閱什麼是 shell 的控制和重定向運算符?有關一般重定向的詳細資訊。