Perguntas com a marcação «io-redirection»

O redirecionamento de E / S é usado no script de shell. Esse recurso permite obter a saída de um comando e redirecioná-la como entrada para outro comando, ou um comando pode receber a entrada de um arquivo em vez do fluxo de entrada padrão ou do terminal. Todo o processo ajuda a conectar fluxos de dados de várias maneiras.

301
Como anexar várias linhas a um arquivo

Estou escrevendo um script bash para procurar um arquivo, se ele não existir, crie-o e acrescente-o: Host localhost ForwardAgent yes Então "line then new line 'tab' then text"eu acho que é um formato sensível. Eu sei que você pode fazer isso: cat temp.txt >> data.txt Mas parece estranho...

186
Como posso enviar stdout para vários comandos?

Existem alguns comandos que filtram ou agem na entrada e, em seguida, transmitem-na como saída, penso eu normalmente stdout- mas alguns comandos simplesmente aceitam stdine fazem o que fazem com ela e não produzem nada. Estou mais familiarizado com o OS X e, portanto, existem dois que vêm à mente...

175
Exibir stdout / stderr do serviço systemd

Eu criei um arquivo de serviço systemd simples para um aplicativo personalizado. O aplicativo funciona bem quando eu o executo manualmente, mas minha CPU fica no máximo quando eu o executo com systemd. Estou tentando rastrear onde está o meu problema, mas não sei onde encontrar a saída (ou como...

148
Bash: O que faz "> |"?

Acabei de ver isso escrito; $ some-command >| /tmp/output.txt Tubos verticais são usados ​​em redirecionamentos padrão "canalizando" a saída de um comando para outro, é >|de fato completamente inútil, pois seria o mesmo que apenas >neste

76
Como grep fluxo de erro padrão (stderr)?

Estou usando o ffmpeg para obter as informações meta de um clipe de áudio. Mas eu sou incapaz de cumprimentá-lo. $ ffmpeg -i 01-Daemon.mp3 |grep -i Duration FFmpeg version SVN-r15261, Copyright (c) 2000-2008 Fabrice Bellard, et al. configuration: --prefix=/usr --bindir=/usr/bin...

75
Usando while loop para ssh em vários servidores

Eu tenho um arquivo servers.txt, com lista de servidores: server1.mydomain.com server2.mydomain.com server3.mydomain.com quando leio o arquivo linha por linha com whilee ecoo cada linha, tudo funciona conforme o esperado. Todas as linhas são impressas. $ while read HOST ; do echo $HOST ; done...