Quando você executa um comando no prompt do bash, normalmente imprime a saída desse comando comando diretamente para o terminal para que você possa lê-lo imediatamente. Mas o bash também permite que você “redirecione” a saída de qualquer comando, salvando-o em um arquivo de texto para que você possa revisar a saída posteriormente.
Isso funciona em qualquer sistema operacional, do Linux e macOS ao Ubuntu- bash environment.
Para usar o redirecionamento de bash, você executa um comando, especifica o operador>
ou>>
e em seguida, forneça o caminho de um arquivo para o qual você deseja que a saída seja redirecionada.
>
redireciona a saída de um comando para um arquivo, substituindo o conteúdo existente do arquivo.>>
redireciona a saída de um comando para um arquivo, anexando a saída ao conteúdo existente do arquivo.Tecnicamente, isso redireciona “stdout” - a saída padrão, que é a tela para um arquivo.
Aqui está um exemplo simples. O comandols
lista arquivos e pastas no diretório atual. Assim. Quando você executa o seguinte comando,ls
listará arquivos e pastas no diretório atual. Mas ele não será impresso na tela - ele será salvo no arquivo especificado.
ls> / path / to / file
Você não precisa especificar o caminho para um arquivo existente. Especifique qualquer caminho válido e o bash criará um arquivo nesse local.
Se você visualizar o conteúdo do arquivo, verá a saída do comandols
. Por exemplo, o comandocat
imprime o conteúdo de um arquivo no terminal:
cat / path / to / file
Lembre-se, o operador
substitui o conteúdo existente do arquivo com a saída do comando. Se você quiser salvar a saída de vários comandos em um único arquivo, use o operador>
. Por exemplo, o comando a seguir anexará informações do sistema ao arquivo especificado:>>
uname -a >> / path / to / file
Se o arquivo ainda não existir, o bash criará o arquivo. Caso contrário, o bash deixará o conteúdo existente do arquivo sozinho e anexará a saída ao final do arquivo.
Ao visualizar o conteúdo do arquivo, você verá os resultados do segundo comando serem anexados ao final. do arquivo:
Você pode repetir esse processo quantas vezes desejar para continuar anexando a saída ao final do arquivo.
Você talvez não como redirecionar a saída com os operadoresou>>
, já que você não verá a saída do comando no terminal. É para isso que serve o comandotee
. O comando tee imprime a entrada que recebe na tela e salva-o em um arquivo ao mesmo tempo.
Para enviar a saída de um comando paratee
, imprimindo-o para sua tela e salvá-lo em um arquivo, use a seguinte sintaxe:
comando | tee / path / to / file
Isso substituirá qualquer coisa no arquivo pela saída do comando, assim como o operador>
.
Para enviar a saída de um comando paratee
, imprimindo na tela e salvando-o em um arquivo, mas anexando-o ao final do arquivo:
comando | tee -a / path / to / file
Isso anexará a saída ao final do arquivo, assim como o operador>>
.
RELATED: O Guia do Iniciante para o Shell Scripting: O básico
O shell bash inclui alguns operadores avançados adicionais que executam funções semelhantes. Eles serão particularmente úteis se você estiver escrevendo scripts bash. Consulte o capítulo Redirecionamento de E / S no Guia Avançado de Script de Script para obter informações mais detalhadas.
Como tirar boas fotos de seus animais de estimação
“Nunca trabalhe com crianças ou animais” é uma máxima por um motivo. Infelizmente, a maioria dos donos de animais de estimação (inclusive eu) ignora essa lógica óbvia e tenta tirar fotos de seus animais de estimação. Enquanto você pode pedir a uma pessoa para posar de uma certa maneira, seus cães ficarão muito mais interessados em qualquer alimento, brinquedos ou esquilos que estejam próximos.
O Microsoft Edge é realmente mais seguro que o Chrome ou o Firefox?
A Microsoft está impulsionando fortemente seu navegador exclusivo do Windows 10, o Edge. Os anúncios incorporados ao Windows 10 agora alegam que o Edge é "mais seguro" que o Chrome e o Firefox. Como a Microsoft determinou isso e é realmente verdade? RELATED: Como desativar toda a publicidade interna do Windows 10 A afirmação da Microsoft é baseada em um relatório do NSS Labs, uma empresa que vende ameaças orientação de inteligência e mitigação de riscos para empresas.