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.





3
Tubulação STDERR vs. STDOUT
De acordo com " Linux: a referência completa, 6ª edição " (pág. 44), você pode canalizar apenas o STDERR usando os |&símbolos de redirecionamento. Eu escrevi um script bastante simples para testar isso: #!/bin/bash echo "Normal Text." echo "Error Text." >&2 Eu executo esse script assim: ./script.sh |& sed 's:^:\t:' …

5
Diferença entre gato e '>' para zerar um arquivo
Esses dois comandos são diferentes na maneira como eles zeram os arquivos? O último é uma maneira mais curta de fazer o primeiro? O que está acontecendo nos bastidores? Ambos $ cat /dev/null > file.txt $ > file.txt produção -rw-r--r-- 1 user wheel 0 May 18 10:33 file.txt




1
Sempre redirecione o erro para / dev / null
Eu sei que posso redirecionar as mensagens de erro de um comando para /dev/nullusar a seguinte sintaxe: command arg1 arg2 2>/dev/null Mas existe uma maneira de fazer isso por padrão, para que as mensagens de erro sempre sejam enviadas /dev/null, a menos que eu especifique o contrário?



2
Quando devo usar o redirecionamento de entrada?
Eu usei os dois comandos a seguir para produzir os mesmos resultados: - [root@localhost ~]# grep line comments The line should start with a single quote to comment in VB scripting. Double slashes in the beginning of the line for single line comment in C. [root@localhost ~]# [root@localhost ~]# grep …

6
xargs com redirecionamento stdin / stdout
Eu gostaria de correr: ./a.out < x.dat > x.ans para cada * .dat arquivo no diretório A . Claro, isso poderia ser feito pelo script bash / python / qualquer que seja o tipo de script, mas eu gosto de escrever uma frase sexy. Tudo o que pude alcançar é …

2
Por que o comportamento de `command 1> file.txt 2> file.txt` é diferente de` command 1> file.txt 2> & 1`?
Quando você deseja redirecionar stdout e stderr para o mesmo arquivo, pode fazê-lo usando command 1>file.txt 2>&1, ou command &>file.txt. Mas por que o comportamento é command 1>file.txt 2>file.txtdiferente dos dois comandos acima? A seguir, é um comando de verificação. $ cat redirect.sh #!/bin/bash { echo -e "output\noutput" && echo …

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.