Io-Redirection

需要對 Cat 的多個參數和輸入重定向進行解釋

  • November 24, 2015

文件及其內容:-

~$cat a
aaa
aaa
aaa
~$cat b
bbb
bbb
bbb
~$cat c
ccc
ccc
ccc

我需要解釋的命令:-

~$cat 0< a
aaa
aaa
aaa
~$cat 0< a b
bbb
bbb
bbb
~$cat 0< a b c
bbb
bbb
bbb
ccc
ccc
ccc

我需要解釋為什麼執行時會列印文件“a”~$cat 0< a的內容以及為什麼執行~$cat 0< a b或執行時未列印文件“a”的內容~$cat 0< a b c

cat``stdin如果不帶參數執行則讀取。如果你給它參數,它會讀取參數而不是stdin. 如果您希望它同時讀取其參數文件和stdin,請創建/dev/stdin一個參數(根據您希望它在連接中的位置):

cat 0<a /dev/stdin b c 

筆記:

  • -或者/dev/fd/0也可以
  • 0<可以簡單地<

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