Errore standard
Fa parte della sezione Fondamenti del percorso Terminal di Coddy. Lezione 41 di 82.
Il terzo e ultimo flusso di dati è standard error, abbreviato in stderr. Questo flusso è specificamente dedicato ai messaggi di errore e agli avvisi, mantenendoli separati dall'output normale.
Quando un comando non riesce, il messaggio di errore viene inviato allo standard error, non allo standard output:
ls nonexistent_folderIl messaggio di errore che vedi arriva tramite stderr. Questa separazione è importante perché puoi reindirizzare gli errori indipendentemente dall'output normale.
Per reindirizzare l'errore standard, usa 2> invece di >:
ls nonexistent_folder 2> errors.txtIl 2 si riferisce al numero del descrittore di file di stderr (stdout è 1, stderr è 2). Questo comando acquisisce il messaggio di errore in errors.txt mantenendo pulito il terminale.
Puoi reindirizzare entrambi i flussi verso file diversi:
ls existing_folder nonexistent_folder > output.txt 2> errors.txtL'output riuscito va in output.txt, mentre eventuali errori vanno in errors.txt. Per inviare entrambi i flussi allo stesso file, usa 2>&1:
ls existing_folder nonexistent_folder > all_output.txt 2>&1Questo reindirizza stderr dove è diretto stdout, combinando tutto in un unico file.
Sfida
FacileUsa l'operatore 2> per reindirizzare un messaggio di errore a un file. Esegui questi due comandi in ordine:
- Prova a elencare una cartella chiamata
missing_folderusandolse reindirizza il messaggio di errore a un file chiamatoerrors.txt - Usa
catper visualizzare il contenuto dierrors.txt
Suggerimento: Il formato è
ls foldername 2> filename. Il messaggio di errore viene inserito nel file invece di apparire sullo schermo. Usacatper verificare che sia stato acquisito.
Provalo tu
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
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 log2Navigazione
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