SlideShare une entreprise Scribd logo
1  sur  14
Shell Script Carlos Melo
Passos para criar um shell script ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Melhorar a saída na tela Executar os três comandos seguidos resulta em um bolo de texto na tela, misturando as informações e dificultando o entendimento. É preciso trabalhar um pouco a saída do script, tornando-a mais legível. O comando "echo" serve para mostrar mensagens na tela. Que tal anunciar cada comando antes de executá-lo? #!/bin/bash echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w Para usar o echo, basta colocar o texto entre "aspas". Se nenhum texto for colocado, uma linha em branco é mostrada
Interagir com o usuário Para o script ficar mais completo, vamos colocar uma interação mínima com o usuário, pedindo uma confirmação antes de executar os comandos. #!/bin/bash echo "Vou buscar os dados do sistema. Posso continuar? [sn] " read RESPOSTA test "$RESPOSTA" = "n" && exit echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w O comando "read" leu o que o usuário digitou e guardou na variável RESPOSTA. Logo em seguida, o comando "test" verificou se o conteúdo dessa variável era "n"
Variáveis As variáveis são a base de qualquer script. É dentro delas que os dados obtidos durante a execução do script serão armazenados. Para definir uma variável, basta usar o sinal de igual "=" e para ver seu valor, usa-se o "echo": prompt$ VARIAVEL="um dois tres" prompt$ echo $VARIAVEL um dois tres prompt$ echo $VARIAVEL $VARIAVEL um dois tres um dois tres prompt$
Expressões aritméticas O shell também sabe fazer contas. A construção usada para indicar uma expressão aritmética é "$((...))", com dois parênteses. prompt$ echo $((2*3)) 6 prompt$ echo $((2*3-2/2+3)) 8 prompt$ NUM=44 prompt$ echo $((NUM*2)) 88 prompt$ NUM=$((NUM+1)) prompt$ echo $NUM 45
Comandos ,[object Object],[object Object],[object Object],[object Object],[object Object]
Comando if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comando if ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplos: ,[object Object],[object Object]
If, for e while ,[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo Fazendo for percorrer uma lista de palavras, pegando uma por vez: for numero in um dois três quatro cinco do echo "Contando: $numero" done Uma ferramenta muito útil para usar com o for é o seq, que gera uma seqüência numérica. Para fazer o loop andar 10 passos, pode-se fazer:   for passo in $(seq 10) O mesmo pode ser feito com o while, usando um contador:   i=0   while test $i -le 10   do   i=$((i+1)) echo "Contando: $i" done E temos ainda o loop infinito, com condicional de saída usando o "break¨: while : do if test -f /tmp/lock then echo "Aguardando liberação do lock..." sleep 1 else break fi done
Alguns comandos ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à ShellscriptVinícius Hax
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell ScriptReinaldo Lima
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevasOsvaldo Filho
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Hugo Maia Vieira
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11Rodrigo Silva
 
Curso de shell
Curso de shellCurso de shell
Curso de shellTiago
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosFrederico Madeira
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linuxPaulo Damas
 
Curso de ShellScript - Lm07 shellscript7
Curso de ShellScript - Lm07 shellscript7Curso de ShellScript - Lm07 shellscript7
Curso de ShellScript - Lm07 shellscript7Pessoal
 
Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-hostRogerio Pereira
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)Sérgio Silva
 

Tendances (19)

Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
 
Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevas
 
Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)Introdução ao Shell Script (versão estendida)
Introdução ao Shell Script (versão estendida)
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Shell script
Shell scriptShell script
Shell script
 
Shell scripts
Shell scriptsShell scripts
Shell scripts
 
Curso de Shell Script 05/11
Curso de Shell Script 05/11Curso de Shell Script 05/11
Curso de Shell Script 05/11
 
Curso de shell
Curso de shellCurso de shell
Curso de shell
 
Linux - Shell e Comandos Básicos
Linux - Shell e Comandos BásicosLinux - Shell e Comandos Básicos
Linux - Shell e Comandos Básicos
 
Introdução ao shell script no linux
Introdução ao shell script no linuxIntrodução ao shell script no linux
Introdução ao shell script no linux
 
Shell script
Shell scriptShell script
Shell script
 
Curso de ShellScript - Lm07 shellscript7
Curso de ShellScript - Lm07 shellscript7Curso de ShellScript - Lm07 shellscript7
Curso de ShellScript - Lm07 shellscript7
 
Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-host
 
Fpar aula5
Fpar aula5Fpar aula5
Fpar aula5
 
O Que é Shell (bash)
O Que é Shell (bash)O Que é Shell (bash)
O Que é Shell (bash)
 

En vedette

Evelyn Carolina Galvez
Evelyn Carolina GalvezEvelyn Carolina Galvez
Evelyn Carolina Galvezevegalvez
 
Curso marketing e vendas (24hs)
Curso   marketing e vendas (24hs)Curso   marketing e vendas (24hs)
Curso marketing e vendas (24hs)Saulo Veríssimo
 
Bases y convocatoria cas nº 002 2015
Bases  y convocatoria cas nº 002 2015Bases  y convocatoria cas nº 002 2015
Bases y convocatoria cas nº 002 2015LUIS ZAMORA BURGA
 
Josep Antoni Domènech - Problemática de la contaminación del suelo
Josep Antoni Domènech - Problemática de la contaminación del sueloJosep Antoni Domènech - Problemática de la contaminación del suelo
Josep Antoni Domènech - Problemática de la contaminación del sueloponencias.eurosurfas2011
 
Visitec jardim botanico prof. davi
Visitec jardim botanico   prof. daviVisitec jardim botanico   prof. davi
Visitec jardim botanico prof. daviMaira Teixeira
 
Ficha de trabajo 1 unidad 7
Ficha de trabajo 1 unidad 7Ficha de trabajo 1 unidad 7
Ficha de trabajo 1 unidad 7Elo Mora
 
Direito na Internet
Direito na InternetDireito na Internet
Direito na Internetrenatofrigo
 
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...Mirmanto
 
SAP Implementation and administration guide by bob panic
SAP Implementation and administration guide by bob panicSAP Implementation and administration guide by bob panic
SAP Implementation and administration guide by bob panicbob panic
 
Funk da gema: de apropriação a invenção, por uma estética popular brasileira
Funk da gema: de apropriação a invenção, por uma estética popular brasileira Funk da gema: de apropriação a invenção, por uma estética popular brasileira
Funk da gema: de apropriação a invenção, por uma estética popular brasileira Christina Fornaciari
 
TéCnicas Narrativas 123
TéCnicas Narrativas 123TéCnicas Narrativas 123
TéCnicas Narrativas 123Lilyan F.
 

En vedette (20)

Europa
EuropaEuropa
Europa
 
Evelyn Carolina Galvez
Evelyn Carolina GalvezEvelyn Carolina Galvez
Evelyn Carolina Galvez
 
Trabajo De Octubre
Trabajo De OctubreTrabajo De Octubre
Trabajo De Octubre
 
Curso marketing e vendas (24hs)
Curso   marketing e vendas (24hs)Curso   marketing e vendas (24hs)
Curso marketing e vendas (24hs)
 
Luesiatierra
LuesiatierraLuesiatierra
Luesiatierra
 
Bases y convocatoria cas nº 002 2015
Bases  y convocatoria cas nº 002 2015Bases  y convocatoria cas nº 002 2015
Bases y convocatoria cas nº 002 2015
 
Josep Antoni Domènech - Problemática de la contaminación del suelo
Josep Antoni Domènech - Problemática de la contaminación del sueloJosep Antoni Domènech - Problemática de la contaminación del suelo
Josep Antoni Domènech - Problemática de la contaminación del suelo
 
Axioma Da Vida
Axioma Da VidaAxioma Da Vida
Axioma Da Vida
 
Español coloquial para estudiantes rusófonos
Español coloquial para estudiantes rusófonosEspañol coloquial para estudiantes rusófonos
Español coloquial para estudiantes rusófonos
 
Visitec jardim botanico prof. davi
Visitec jardim botanico   prof. daviVisitec jardim botanico   prof. davi
Visitec jardim botanico prof. davi
 
Acidentes causados durante a movimentação de cargas
Acidentes causados durante a movimentação de cargasAcidentes causados durante a movimentação de cargas
Acidentes causados durante a movimentação de cargas
 
Ficha de trabajo 1 unidad 7
Ficha de trabajo 1 unidad 7Ficha de trabajo 1 unidad 7
Ficha de trabajo 1 unidad 7
 
333333
333333333333
333333
 
Direito na Internet
Direito na InternetDireito na Internet
Direito na Internet
 
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...
6 optimasi parameter permesinan terhadap waktu proses pada pemrograman cnc mi...
 
Jogo da logistica
Jogo da logisticaJogo da logistica
Jogo da logistica
 
Dinâmica
DinâmicaDinâmica
Dinâmica
 
SAP Implementation and administration guide by bob panic
SAP Implementation and administration guide by bob panicSAP Implementation and administration guide by bob panic
SAP Implementation and administration guide by bob panic
 
Funk da gema: de apropriação a invenção, por uma estética popular brasileira
Funk da gema: de apropriação a invenção, por uma estética popular brasileira Funk da gema: de apropriação a invenção, por uma estética popular brasileira
Funk da gema: de apropriação a invenção, por uma estética popular brasileira
 
TéCnicas Narrativas 123
TéCnicas Narrativas 123TéCnicas Narrativas 123
TéCnicas Narrativas 123
 

Similaire à Criando e melhorando um shell script

Manual-de-php
Manual-de-phpManual-de-php
Manual-de-phpdiogoa21
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao phpTiago Davi
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básicoCezar Souza
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com phpbrenod123
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7Silvano Oliveira
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptRaphael Donaire Albino
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploitRoberto Soares
 
Curso completo php
Curso completo phpCurso completo php
Curso completo phpbreninho94
 
01 apostila-introducao-shell
01   apostila-introducao-shell01   apostila-introducao-shell
01 apostila-introducao-shellvinicius caldeira
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de phpTais Reis
 
Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1lfernandomcj
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batchMarcio Pereira
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Adir Kuhn
 

Similaire à Criando e melhorando um shell script (20)

Shell script i
Shell script iShell script i
Shell script i
 
Manual-de-php
Manual-de-phpManual-de-php
Manual-de-php
 
Aula3
Aula3Aula3
Aula3
 
Introdução ao php
Introdução ao phpIntrodução ao php
Introdução ao php
 
Minicurso PHP básico
Minicurso PHP básicoMinicurso PHP básico
Minicurso PHP básico
 
Aula4
Aula4Aula4
Aula4
 
Shell script
Shell script Shell script
Shell script
 
Desenvolvimento de web sites com php
Desenvolvimento de web sites com phpDesenvolvimento de web sites com php
Desenvolvimento de web sites com php
 
PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7PW01 - Introdução a programação em PHPv7
PW01 - Introdução a programação em PHPv7
 
Oficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScriptOficina de Web Design Lecom - PHP e JavaScript
Oficina de Web Design Lecom - PHP e JavaScript
 
Slide curso metasploit
Slide curso metasploitSlide curso metasploit
Slide curso metasploit
 
Curso completo php
Curso completo phpCurso completo php
Curso completo php
 
Linux shell
Linux shellLinux shell
Linux shell
 
01 apostila-introducao-shell
01   apostila-introducao-shell01   apostila-introducao-shell
01 apostila-introducao-shell
 
Apostila introducao-shell
Apostila introducao-shellApostila introducao-shell
Apostila introducao-shell
 
Php women oficina iniciante de php
Php women   oficina iniciante de phpPhp women   oficina iniciante de php
Php women oficina iniciante de php
 
Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1Mini-curso codeIgniter - aula 1
Mini-curso codeIgniter - aula 1
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch
 
Comandos em python
Comandos em pythonComandos em python
Comandos em python
 
Introdução PHP + Kohana 3
Introdução PHP + Kohana 3Introdução PHP + Kohana 3
Introdução PHP + Kohana 3
 

Plus de Carlos Melo

Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçaoCarlos Melo
 
Roteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tardeRoteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tardeCarlos Melo
 
5a.aulacapacitor
5a.aulacapacitor5a.aulacapacitor
5a.aulacapacitorCarlos Melo
 
Atividade final acionamentos
Atividade final   acionamentosAtividade final   acionamentos
Atividade final acionamentosCarlos Melo
 
Questões clp-automação
Questões clp-automaçãoQuestões clp-automação
Questões clp-automaçãoCarlos Melo
 
Apresentação12
Apresentação12Apresentação12
Apresentação12Carlos Melo
 
Gestão da manutenção os 2
Gestão da manutenção os 2Gestão da manutenção os 2
Gestão da manutenção os 2Carlos Melo
 
Gestão da manutenção os 1
Gestão da manutenção os 1Gestão da manutenção os 1
Gestão da manutenção os 1Carlos Melo
 
Desenho técnico cap1
Desenho técnico   cap1Desenho técnico   cap1
Desenho técnico cap1Carlos Melo
 
Eletrônica básica
Eletrônica básicaEletrônica básica
Eletrônica básicaCarlos Melo
 
Analise de circuito indutores
Analise de circuito   indutoresAnalise de circuito   indutores
Analise de circuito indutoresCarlos Melo
 
Notas ete jags - destec
Notas ete   jags - destecNotas ete   jags - destec
Notas ete jags - destecCarlos Melo
 
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12Carlos Melo
 
Recuperação descrição
Recuperação   descriçãoRecuperação   descrição
Recuperação descriçãoCarlos Melo
 
Ete projetos elétricos 2
Ete projetos elétricos 2Ete projetos elétricos 2
Ete projetos elétricos 2Carlos Melo
 

Plus de Carlos Melo (20)

Treinamento 1
Treinamento 1Treinamento 1
Treinamento 1
 
Zener
ZenerZener
Zener
 
Gestão de projetos introduçao
Gestão de projetos introduçaoGestão de projetos introduçao
Gestão de projetos introduçao
 
Capacitancia
CapacitanciaCapacitancia
Capacitancia
 
Roteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tardeRoteiro da aula prática de sexta à tarde
Roteiro da aula prática de sexta à tarde
 
5a.aulacapacitor
5a.aulacapacitor5a.aulacapacitor
5a.aulacapacitor
 
Atividade final acionamentos
Atividade final   acionamentosAtividade final   acionamentos
Atividade final acionamentos
 
Questões clp-automação
Questões clp-automaçãoQuestões clp-automação
Questões clp-automação
 
Apresentação12
Apresentação12Apresentação12
Apresentação12
 
Pneumática
PneumáticaPneumática
Pneumática
 
Gestão da manutenção os 2
Gestão da manutenção os 2Gestão da manutenção os 2
Gestão da manutenção os 2
 
Gestão da manutenção os 1
Gestão da manutenção os 1Gestão da manutenção os 1
Gestão da manutenção os 1
 
Desenho técnico cap1
Desenho técnico   cap1Desenho técnico   cap1
Desenho técnico cap1
 
Eletrônica básica
Eletrônica básicaEletrônica básica
Eletrônica básica
 
Analise de circuito indutores
Analise de circuito   indutoresAnalise de circuito   indutores
Analise de circuito indutores
 
Notas ete jags - destec
Notas ete   jags - destecNotas ete   jags - destec
Notas ete jags - destec
 
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
Ucr3 fundamentos mecanica_sa1_suporte dosador_1_22_mai12
 
Recuperação descrição
Recuperação   descriçãoRecuperação   descrição
Recuperação descrição
 
Recuperação 1
Recuperação 1Recuperação 1
Recuperação 1
 
Ete projetos elétricos 2
Ete projetos elétricos 2Ete projetos elétricos 2
Ete projetos elétricos 2
 

Criando e melhorando um shell script

  • 2.
  • 3.
  • 4. Melhorar a saída na tela Executar os três comandos seguidos resulta em um bolo de texto na tela, misturando as informações e dificultando o entendimento. É preciso trabalhar um pouco a saída do script, tornando-a mais legível. O comando "echo" serve para mostrar mensagens na tela. Que tal anunciar cada comando antes de executá-lo? #!/bin/bash echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w Para usar o echo, basta colocar o texto entre "aspas". Se nenhum texto for colocado, uma linha em branco é mostrada
  • 5. Interagir com o usuário Para o script ficar mais completo, vamos colocar uma interação mínima com o usuário, pedindo uma confirmação antes de executar os comandos. #!/bin/bash echo "Vou buscar os dados do sistema. Posso continuar? [sn] " read RESPOSTA test "$RESPOSTA" = "n" && exit echo "Data e Horário:" date echo echo "Uso do disco:" df echo echo "Usuários conectados:" w O comando "read" leu o que o usuário digitou e guardou na variável RESPOSTA. Logo em seguida, o comando "test" verificou se o conteúdo dessa variável era "n"
  • 6. Variáveis As variáveis são a base de qualquer script. É dentro delas que os dados obtidos durante a execução do script serão armazenados. Para definir uma variável, basta usar o sinal de igual "=" e para ver seu valor, usa-se o "echo": prompt$ VARIAVEL="um dois tres" prompt$ echo $VARIAVEL um dois tres prompt$ echo $VARIAVEL $VARIAVEL um dois tres um dois tres prompt$
  • 7. Expressões aritméticas O shell também sabe fazer contas. A construção usada para indicar uma expressão aritmética é "$((...))", com dois parênteses. prompt$ echo $((2*3)) 6 prompt$ echo $((2*3-2/2+3)) 8 prompt$ NUM=44 prompt$ echo $((NUM*2)) 88 prompt$ NUM=$((NUM+1)) prompt$ echo $NUM 45
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13. Exemplo Fazendo for percorrer uma lista de palavras, pegando uma por vez: for numero in um dois três quatro cinco do echo "Contando: $numero" done Uma ferramenta muito útil para usar com o for é o seq, que gera uma seqüência numérica. Para fazer o loop andar 10 passos, pode-se fazer: for passo in $(seq 10) O mesmo pode ser feito com o while, usando um contador: i=0 while test $i -le 10 do i=$((i+1)) echo "Contando: $i" done E temos ainda o loop infinito, com condicional de saída usando o "break¨: while : do if test -f /tmp/lock then echo "Aguardando liberação do lock..." sleep 1 else break fi done
  • 14.