Este artigo discutirá três procedimentos diferentes para redirecionar a saída do comando superior para qualquer arquivo.
Método 1: redirecionamento de saída de arquivo único
Para utilizar o redirecionamento de Bash, execute qualquer script e defina o > ou >> operador seguido pelo caminho do arquivo para o qual a saída deve ser redirecionada.
Podemos dizer que tecnicamente, este é um redirecionamento de arquivo de "stdout", que é a tela normal. Agora, vamos executar o exemplo de amostra. O comando "LS" exibe o conteúdo das pastas e arquivos do diretório atual após sua execução.
$ ls
ls>/caminho/para/arquivo
No entanto, este comando salvará a saída no arquivo especificado no exemplo a seguir, em vez de imprimi -lo no terminal.
ls>/home/linuxhint/outputfile
Utilize a sintaxe de comando fornecida para verificar o conteúdo do arquivo.
gato/caminho/para/arquivo
Agora, escreva o comando abaixo de imprimir o conteúdo do "arquivo de saída" no terminal.
$ cat/home/linuxhint/outputfile
O operador “>” substitui o conteúdo do arquivo pela saída de execução do comando. Em vez disso, você pode usar o operador ">>" para salvar a saída de vários comandos em um único arquivo. Por exemplo, a execução do comando fornecido adicionará as informações do sistema ao arquivo específico.
uname -a >>/caminho/para/arquivo
$ uname -a >>/home/linuxhint/outputFile
$ cat/home/linuxhint/outputfile
Método 2: redirecionar a saída do terminal para um único arquivo
Não gostei da ideia de usar o operador ">" ou ">>" para redirecionar a saída? Não se preocupe! O comando tee está aqui para resgatá -lo.
comando | tee/caminho/para/arquivo
$ ls | tee/home/linuxhint/saída de saída
O comando tee abaixo, substituirá o conteúdo do arquivo com a saída do comando semelhante ao operador ">".
$ uname -a | tee -a/home/linuxhint/outputfile
Método 3: O comando principal
Os administradores do sistema também usam o comando Linux Top para visualizar estatísticas do sistema em tempo real, como média de carga, tempo de atividade do sistema, tarefas em execução, memória usada, informações específicas sobre cada processo em execução e um resumo de threads ou processos. Ao utilizar o sinalizador -b, este comando ajuda a obter as informações sobre os processos atualmente de execução no sistema. O comando superior permitirá que o topo funcione no modo em lote e o sinalizador -n para determinar o número de iterações que o comando deve tomar como saída.
$ top -b -n 1> TopFile.TXT
Toda a saída resultante da execução do comando superior será redirecionada para o arquivo especificado. Agora, escreva o comando "menos" para verificar o conteúdo do arquivo.
$ menos topfile.TXT
A bandeira -n enviará o único instantâneo do comando executado para o arquivo especificado. Para recuperar apenas a primeira iteração, especifique o "1" após a bandeira "-n".
$ TOP -B -N 1> TOP -AERVEAÇÃO.TXT
Utilize o comando "CAT" para visualizar as informações de tarefas em execução.
$ CAT TOP-AERVERAÇÃO.txt | tarefas grep
Conclusão:
No Linux, para redirecionar a saída para um arquivo, utilize os operadores de redirecionamento ">" e ">>" ou o comando superior. O redirecionamento permite salvar ou redirecionar a saída de um comando em outro arquivo em seu sistema. Você pode usá -lo para salvar as saídas e usá -las posteriormente para fins diferentes.