Seu comando é bom:
cat foo1 - foo2 > foo3
Mas você não deve usar Ctrl + C para finalizar sua entrada do terminal. Isso interrompe o comando inteiro. Use Ctrl + D .
Eu gostaria de fazer algo como
cat foo1 foo2 | How can I enter sometext from terminal | > foo3
em que foo3
contém o conteúdo de foo1
seguido por sometext
, seguido pelo conteúdo de foo2
.
Minha melhor tentativa até agora é
cat foo1 - foo2 > foo3
mas não vejo os dados de foo2
em foo3
.
Você pode conseguir isso usando echo
e cat
. A seguir deve funcionar para você
echo 'Some text in between' | cat foo1 - foo2 > foo3
@Chetna C provavelmente tem a resposta que você está procurando. Mas aqui está outro que trabalha no bash:
user@hostname ~/test
bash$ echo charlie > foo1
user@hostname ~/test
bash$ echo dennis > foo2
user@hostname ~/test
bash$ cat foo1 <(echo "mac") foo2 > foo3
user@hostname ~/test
bash$ cat foo3
charlie
mac
dennis
Tags cat shell-script