Não está claro para mim qual é a sua intenção no seu roteiro, mas responderei à sua pergunta principal com o título "Como adicionar vários arquivos em um único arquivo?" ...
Os operadores de redirecionamento ( >
, >>
, <
, etc.) não funcionam apenas com arquivos. Eles trabalham com as entradas e saídas de comandos. foo > bar
não significa "sobrescrever bar
com o conteúdo de foo
". Isso significa "executar o comando foo
e sobrescrever bar
com sua saída". E foo >> bar
significa "executar o comando foo
e anexar sua saída ao conteúdo atual de bar
". Além disso, você não pode encadear estes. foo > bar > baz
não significa nada.
Se você quiser concatenar o conteúdo de vários arquivos e anexar o resultado a outro arquivo, convém usar o operador >>
em conjunto com o comando cat
:
cat [OPTION]... [FILE]...
Portanto, usando seus nomes de arquivos, para anexar os itens a.txt
e b.txt
a c.txt
, você pode fazer isso:
cat a.txt b.txt >> c.txt
Já que você perguntou sobre algo semelhante em um comentário, esses dois comandos são equivalentes à versão de linha única:
cat a.txt >> c.txt
cat b.txt >> c.txt