Riepilogo: indovina il numero
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 73 di 82.
Sfida
FacileCrea uno script shell chiamato guesser.sh che simuli un gioco di indovinare un numero con una sequenza fissa di tentativi.
Il tuo script dovrebbe:
- Iniziare con la riga shebang (
#!/bin/bash) - Impostare una variabile chiamata
secretcon il valore5 - Impostare una variabile chiamata
guesscon il valore iniziale0 - Usare un ciclo while che continua finché
guessnon è uguale asecret - All'interno del ciclo, incrementare
guessdi 1 - Usare un'istruzione if per controllare il tentativo:
- Se
guessè minore disecret, stampare:Guess [guess]: Too low! - Se
guessè uguale asecret, stampare:Guess [guess]: Correct!
- Se
Rendi eseguibile lo script ed eseguilo. L'output dovrebbe essere:
Guess 1: Too low!
Guess 2: Too low!
Guess 3: Too low!
Guess 4: Too low!
Guess 5: Correct!Scrivere uno script su più righe con un
echoper ogni riga funziona, ma c'è un modo più breve: un here document inserisce direttamente nel file tutto ciò che precede la parola di chiusura.cat > script.sh << 'EOF' #!/bin/bash echo "hello" EOFLe virgolette attorno a
'EOF'impediscono l'espansione di$variablesmentre il file viene scritto, ed è proprio quello che vuoi quando lo script stesso li usa.
Suggerimento: Usa
-neper "diverso da" nella condizione while,-ltper "minore di" nell'istruzione if e-eqper "uguale a". Incrementa il tentativo all'inizio di ogni iterazione del ciclo conguess=$((guess + 1)).
Provalo tu
Tutte le lezioni di Fondamenti
4Cartelle
Creare una cartellaCopiare una cartellaSpostare e rinominare una cartellaEliminare una cartellaRiepilogo - Operazioni sulle cartelle7Contenuto dei file
Head e TailConteggio delle paroleComando SortComando UniqueNozioni di base su GrepGrep con opzioniRiepilogo - Detective del testo10Progetto di analisi dei log
Panoramica del progettoVisualizzare il file di log13Basi dello scripting shell
Che cos’è uno script shellCreare ed eseguire uno scriptVariabili negli scriptInput dell’utente negli scriptIstruzione ifCiclo forCiclo whileRiepilogo: indovina il numero2Navigazione
Stampare la directory di lavoroElencare i fileCambiare directoryPercorsi assoluti e relativiDirectory home e radiceRiepilogo - Trova la tua strada5Progetto di organizzazione delle foto
Panoramica del progettoCreazione della struttura8Reindirizzamento
Uscita standardSovrascrivere un fileAccodare a un fileIngresso standardErrore standardRiepilogo - Creare un log3File
Creare un fileLeggere un fileCopiare un fileSpostare e rinominare un fileEliminare un fileRipasso: operazioni sui file6Caratteri jolly e pattern
Il carattere jolly asteriscoIl carattere jolly punto interrogativoCaratteri jolly tra parentesi quadreCombinare i caratteri jollyRiepilogo - Operazioni selettive9Pipe
Che cos'è una pipeConcatenare due comandiConcatenare più comandiPipe con grepRiepilogo - pipeline dei datiEsercitati da solo: Playground Terminal