SlideShare uma empresa Scribd logo
Shell Script II  Sistemas Operacionais Carlos Melo
Direcionadores de fluxo fazem o que o nome sugere: direcionam o fluxo da saída dos programas, enviando-as para locais diferentes da saída padrão. Esses locais podem ser arquivos, dispositivos, processos e outros programas.
Os direcionadores utilizados no  GNU/Linux  são:   > (maior): Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista;  >> (maior-maior): Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista; < (menor): Passa o conteúdo do arquivo como argumento para o comando; 2> (dois-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;
2>> (dois-maior-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
&> (e-maior): Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;
&>> (e-maior-maior): Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
| (barra vertical ou pipe): Utiliza a saída do primeiro comando como argumento do segundo comando.
O direcionador >   O direcionador > direciona a saída padrão de um comando para um arquivo. Caso o arquivo exista, o seu conteúdo é substituído.  $ ps aux > processos.list Agora, nada é impresso no terminal. Por que? Porque a saída foi direcionada para o arquivo processos.list.  Verifique o conteúdo do arquivo.
O direcionador 2>   Uma restrição ao uso do  direcionador  > é que ele não funciona para mensagens de erro. Por exemplo, vamos usar o comando ps aux usando como parâmetro um processo inexistente. $ ls diretorio_inexistente > diretorios.list Observe que, mesmo usando o direcionador >, a mensagem de erro foi exibida. Se visualizarmos o conteúdo do arquivo ls_out veremos que nada foi gravado.  Para gravar as mensagens de erro, devemos usar o direcionador 2>:  $ ls diretorio_inexistente 2> diretorios.list Agora sim, nenhuma mensagem de erro foi exibida na tela, porque ela foi enviada para o arquivo diretorios.list, verifique o resultado.
O direcionador <   Uma função muito útil dos  direcionadores  é utilizar o conteúdo de arquivos como parâmetros de comandos. Para isso utilizamos o direcionador <. Como exemplo, vamos criar um lista de programas que devem ser executados em seqüência, no arquivo lista.exec, da seguinte forma:  $ cat lista.exec ls cat arquivo_inexistente  Agora, utilizamos o comando exec para executar os comandos listados no arquivo lista.exec, da seguinte forma:  $ exec < lista.exec

Mais conteúdo relacionado

PPTX
Shell script ii direcionadores
PPTX
Shell script ii direcionadores
ODP
Shell Scripting
ODP
Shell Scripting
PDF
Iniciando com django
DOCX
Comandos básicos linux
DOCX
Comandos linux
ODP
Aula6 Cont
Shell script ii direcionadores
Shell script ii direcionadores
Shell Scripting
Shell Scripting
Iniciando com django
Comandos básicos linux
Comandos linux
Aula6 Cont

Mais procurados (15)

PDF
Comandos basicos linux
PDF
Programação em bat
PDF
Comandos Unix
PDF
Curso de shell
PDF
Minicurso PHP básico
PPTX
SENAI - Segurança firewall
PDF
Invasão de servidor ftp
PPTX
Elementos do Sistema Operacionais
PDF
Linux shell
PPS
Introdução ao Spider CPM (2)
PDF
Shell script do zero aula 1 - basico do basico e primeiros comandos
PPTX
Introdução aos comandos Linux
PDF
Comandos ip-de-redes-no-windows-1319-ory76a
ODP
O que há de novo no PHP 5.3
PPTX
Aula 10 semana
Comandos basicos linux
Programação em bat
Comandos Unix
Curso de shell
Minicurso PHP básico
SENAI - Segurança firewall
Invasão de servidor ftp
Elementos do Sistema Operacionais
Linux shell
Introdução ao Spider CPM (2)
Shell script do zero aula 1 - basico do basico e primeiros comandos
Introdução aos comandos Linux
Comandos ip-de-redes-no-windows-1319-ory76a
O que há de novo no PHP 5.3
Aula 10 semana
Anúncio

Semelhante a Shell script ii direcionadores-convertido (20)

PDF
Curso de shell
PDF
Redirecionamento, pipes e processos linux
PPTX
Introduction to linux
PDF
Shell Script v0
PDF
Oficina de shell script
PPT
O Que é shell - bash
PDF
Tr.01.comandos part1
PDF
Shell Script
PDF
Canivete shell
PDF
Canivete shell
PDF
Shell script
PDF
Soa cap2 exercicios resolvidos shell
PDF
Shell script
PDF
Interface de linha de comando - CLI
PDF
Curso de ShellScript - Lm09 shellscript9
PPT
Comandos Linux
 
ODP
Bash, o poder da linha de comando! - Tchelinux.org 2017
DOC
Comandos linux
PPTX
Shell script
DOC
Aprendendo linux
Curso de shell
Redirecionamento, pipes e processos linux
Introduction to linux
Shell Script v0
Oficina de shell script
O Que é shell - bash
Tr.01.comandos part1
Shell Script
Canivete shell
Canivete shell
Shell script
Soa cap2 exercicios resolvidos shell
Shell script
Interface de linha de comando - CLI
Curso de ShellScript - Lm09 shellscript9
Comandos Linux
 
Bash, o poder da linha de comando! - Tchelinux.org 2017
Comandos linux
Shell script
Aprendendo linux
Anúncio

Mais de Carlos Melo (20)

PPT
Treinamento 1
PPTX
PPT
Gestão de projetos introduçao
PPT
Capacitancia
PDF
Roteiro da aula prática de sexta à tarde
PPT
5a.aulacapacitor
DOCX
Atividade final acionamentos
PDF
Questões clp-automação
PPTX
Apresentação12
PPTX
Pneumática
DOCX
Gestão da manutenção os 2
DOCX
Gestão da manutenção os 1
PDF
Desenho técnico cap1
PPTX
Eletrônica básica
PPTX
Analise de circuito indutores
PDF
Notas ete jags - destec
PDF
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
PDF
Recuperação descrição
PDF
Recuperação 1
PPTX
Ete projetos elétricos 2
Treinamento 1
Gestão de projetos introduçao
Capacitancia
Roteiro da aula prática de sexta à tarde
5a.aulacapacitor
Atividade final acionamentos
Questões clp-automação
Apresentação12
Pneumática
Gestão da manutenção os 2
Gestão da manutenção os 1
Desenho técnico cap1
Eletrônica básica
Analise de circuito indutores
Notas ete jags - destec
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Recuperação descrição
Recuperação 1
Ete projetos elétricos 2

Último (11)

PPTX
Utilizando code blockes por andre backes
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Design - Introdução a Gestalt e teoria das formas
PDF
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Eng. Software - pontos essenciais para o início
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Utilizando code blockes por andre backes
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Design - Introdução a Gestalt e teoria das formas
eBook - GUIA DE CONSULTA RAPIDA EM ROTEADORES E SWITCHES CISCO - VOL I.pdf
Tipos de servidor em redes de computador.pptx
Eng. Software - pontos essenciais para o início
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Viasol Energia Solar -Soluções para geração e economia de energia
Manejo integrado de pragas na cultura do algodão
Proposta de Implementação de uma Rede de Computador Cabeada.pptx

Shell script ii direcionadores-convertido

  • 1. Shell Script II Sistemas Operacionais Carlos Melo
  • 2. Direcionadores de fluxo fazem o que o nome sugere: direcionam o fluxo da saída dos programas, enviando-as para locais diferentes da saída padrão. Esses locais podem ser arquivos, dispositivos, processos e outros programas.
  • 3. Os direcionadores utilizados no GNU/Linux são: > (maior): Direciona a saída do comando para um arquivo, substituindo o seu conteúdo, caso o arquivo já exista; >> (maior-maior): Direciona a saída do comando para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista; < (menor): Passa o conteúdo do arquivo como argumento para o comando; 2> (dois-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, substituindo seu conteúdo, caso o arquivo já exista;
  • 4. 2>> (dois-maior-maior): Direciona as saídas de erro geradas pelo programa para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
  • 5. &> (e-maior): Direciona todas as saídas (normal e de erro) para um arquivo, substituindo seu conteúdo, caso ele já exista;
  • 6. &>> (e-maior-maior): Direciona todas as saídas (normal e de erro) para um arquivo, adicionando o texto ao final do arquivo, caso ele já exista;
  • 7. | (barra vertical ou pipe): Utiliza a saída do primeiro comando como argumento do segundo comando.
  • 8. O direcionador > O direcionador > direciona a saída padrão de um comando para um arquivo. Caso o arquivo exista, o seu conteúdo é substituído. $ ps aux > processos.list Agora, nada é impresso no terminal. Por que? Porque a saída foi direcionada para o arquivo processos.list. Verifique o conteúdo do arquivo.
  • 9. O direcionador 2> Uma restrição ao uso do direcionador > é que ele não funciona para mensagens de erro. Por exemplo, vamos usar o comando ps aux usando como parâmetro um processo inexistente. $ ls diretorio_inexistente > diretorios.list Observe que, mesmo usando o direcionador >, a mensagem de erro foi exibida. Se visualizarmos o conteúdo do arquivo ls_out veremos que nada foi gravado. Para gravar as mensagens de erro, devemos usar o direcionador 2>: $ ls diretorio_inexistente 2> diretorios.list Agora sim, nenhuma mensagem de erro foi exibida na tela, porque ela foi enviada para o arquivo diretorios.list, verifique o resultado.
  • 10. O direcionador < Uma função muito útil dos direcionadores é utilizar o conteúdo de arquivos como parâmetros de comandos. Para isso utilizamos o direcionador <. Como exemplo, vamos criar um lista de programas que devem ser executados em seqüência, no arquivo lista.exec, da seguinte forma: $ cat lista.exec ls cat arquivo_inexistente Agora, utilizamos o comando exec para executar os comandos listados no arquivo lista.exec, da seguinte forma: $ exec < lista.exec
  • 11. O direcionador << Temos ainda o direcionador <<, utilizado para marcar o fim de exibição de um bloco. Um dos usos mais freqüentes desse direcionador é em conjunto com o comando cat. O comando abaixo termina o comando cat quando for digitada a palavra &quot;fim&quot;: $ cat << fim > O comando só termina > quando for digitada > a palavra especificada > depois do direcionador > <<, nesse caso, a palavra > é &quot;fim&quot; > fim Poderiámos usar isso para inserir texto em um arquivo sem precisar usar nenhum editor de texto. Vamos inserir, por exemplo, uma linha ao final do arquivo /etc/fstab: $ cat << FIM >> /etc/fstab > /dev/sda /mnt/usb vfat rw,user,noauto,sync 0 0 > FIM
  • 12. O direcionador | Por fim, temos o último direcionador , o |, também conhecido como pipe (duto, cano), utilizado para direcionar a saída de um comando para outro comando, e é utilizado todo o tempo para a realização de todo tipo de tarefas e procedimentos. Um dos usos mais comuns do | é com os comandos ls e more (ou less), para ver o conteúdo de um diretório, quando este não cabe na tela, como o diretório /etc, por exemplo. Para que possamos ver todos os arquivos, direcionamos a saída do ls para o more, que faz a paginação do conteúdo: $ ls /etc | more
  • 13.