Resumo - Adivinhador de Números
Parte da seção Fundamentos do Journey de Terminal da Coddy. Lição 73 de 82.
Desafio
FácilCrie um script shell chamado guesser.sh que simula um jogo de adivinhação de números com uma sequência fixa de palpites.
Seu script deve:
- Começar com a linha shebang (
#!/bin/bash) - Definir uma variável chamada
secretcom o valor5 - Definir uma variável chamada
guesscom o valor inicial0 - Usar um loop while que continua enquanto
guessnão for igual asecret - Dentro do loop, incrementar
guessem 1 - Usar uma instrução if para verificar o palpite:
- Se
guessfor menor quesecret, imprimir:Guess [guess]: Too low! - Se
guessfor igual asecret, imprimir:Guess [guess]: Correct!
- Se
Torne o script executável e execute-o. Sua saída deve ser:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!Dica: Use
-nepara "não igual" na condição do while,-ltpara "menor que" na instrução if, e-eqpara "igual a". Incremente o palpite no início de cada iteração do loop comguess=$((guess + 1)).
Experimente você mesmo
Todas as lições de Fundamentos
4Diretórios
Criar um DiretórioCopiar um DiretórioMover e Renomear um DiretórioExcluir um DiretórioResumo - Operações com Diretórios7Conteúdo do Arquivo
Head e TailContagem de PalavrasComando SortComando UniqGrep BásicoGrep com FlagsResumo - Detetive de Texto10Projeto Analisador de Log
Visão Geral do ProjetoVisualizando o Arquivo de Log13Fundamentos de Shell Scripting
O Que É Um Script de ShellCriar e Executar um ScriptVariáveis em ScriptsEntrada do Usuário em ScriptsInstrução IfLaço ForLaço WhileResumo - Adivinhador de Números2Navegação
Imprimir Diretório de TrabalhoListar ArquivosMudar DiretórioCaminhos Absolutos vs RelativosDiretório Home e RaizResumo - Encontre Seu Caminho8Redirecionamento
Saída PadrãoSobrescrever em um ArquivoAnexar a um ArquivoEntrada PadrãoErro PadrãoRecapitulação - Construtor de Log3Arquivos
Criar um ArquivoLer um ArquivoCopiar um ArquivoMover e Renomear um ArquivoExcluir um ArquivoResumo - Operações com Arquivos6Curingas e Padrões
O Curinga AsteriscoO Curinga InterrogaçãoCuringas de ColchetesCombinando CuringasResumo - Operações Seletivas9Pipes
O Que é um PipeEncadeando Dois ComandosEncadeando Múltiplos ComandosPipe com GrepResumo - Pipeline de DadosPratique por conta própria: Playground de Terminal