需要对多个参数和 Cat 的输入重定向进行解释

需要对多个参数和 Cat 的输入重定向进行解释

文件及其内容:-

~$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时未打印文件“a”的内容。~$cat 0< a b~$cat 0< a b c

答案1

catstdin如果不带参数运行则读取。如果你给它参数,它会读取参数而不是stdin.如果您希望它读取其参数文件 和stdin,请创建/dev/stdin参数之一(根据您希望它在串联中的位置):

cat 0<a /dev/stdin b c 

笔记:

  • -或者/dev/fd/0也可以
  • 0<可以简单地是<

相关内容