Hvordan kan jeg lagre utdata i bash-variabel og undertrykke utdata til stderr og stdout? [duplikat]

Dette spørsmålet har allerede svar her :

Kommentarer

  • Redigeringen din viser en kommandosubstitusjon som bare fanger standardfeilstrømmen til kommandoen og forkaster standard utgangsstrøm helt.
  • For fremtidig referanse, " det vil skrive ut noen feil " er ikke så nyttig som noe som " det vil skrive ut feilen Error: you didn't specify -f so I can't furble. " Husk at vi kan ' t se hva du kan se, så det er viktig å fortelle oss at alt er viktig. I ditt spesifikke tilfelle, hvis du fortalte oss feilmeldingen, kan vi kanskje gi deg råd om hvordan du unngår å utløse den i utgangspunktet, i stedet for å måtte forkaste den.

Svar

Hvis den kommandoen ikke har noe stille alternativ, omdirigerer du feilen til / dev / null.

oidvalue=$(snmpget -v 2c -c public localhost 1234 2>/dev/null) 

Kommentarer

  • Takk, men viser seg at det jeg trengte egentlig var noe slikt, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • er du sikker? dette vil sette oidvalue til feilmelding, stdout blir sugd av / dev / null. 2 > & 1 har ingen effekt.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *