Precisa de explicação para vários argumentos e redirecionamento de entrada com o Cat

3

Arquivos junto com seu conteúdo: -

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

Comandos que preciso de explicação: -

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

Eu preciso de uma explicação de porque o conteúdo do arquivo 'a' foi impresso quando eu executei ~$cat 0< a e porque o conteúdo do arquivo 'a' não foi impresso quando eu executei ~$cat 0< a b ou ~$cat 0< a b c .

    
por Omar Tariq 24.11.2015 / 21:30

1 resposta

4

catstdin se executado sem argumentos. Se você der argumentos, ele lerá os argumentos e não stdin . Se você quiser ler ambos os arquivos de argumento e stdin , faça /dev/stdin um dos argumentos (de acordo com o local onde você deseja ir na concatenação):

cat 0<a /dev/stdin b c 

Notas:

  • - ou /dev/fd/0 também funciona
  • 0< pode ser simplesmente <
por 24.11.2015 / 21:36