Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2008
    Messaggi
    1,316

    [BASH] reindirzzare lo stderr a /dev/null in uno script

    Siccome vorrei silenziare i vari errori in quanto li processo personalmente, vorrei reindirizzare senza dover fare ogni volta:
    codice:
    script.sh 2>> /dev/null
    Mi è venuto in mente ovviamente questo:
    codice:
    ( codice che può generare errore ) 2>> /dev/null
    Solo che lo devo fare per tutto lo script...

    A meno che non piazzo le parentesi tonde all'interno dell'intero script... ma non so perchè mi sembra una pessima idea...

  2. #2
    Puoi scrivere una funzione che includa tutto il tuo codice, e invocarla alla fine dello script redirigendo il suo standard error su /dev/null:
    codice:
    function main {
        # ...
    }
    
    main "$@" 2>/dev/null
    In ogni caso, sarebbe meglio evitare un approccio del genere, e silenziare esclusivamente gli errori che vengono dagli statement dove li gestisci esplicitamente.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.