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

Dette spørgsmål har allerede svar her :

Kommentarer

  • Din redigering viser en kommandosubstitution, der kun registrerer standardfejlstrømmen for kommandoen og kasserer standardoutputstrømmen fuldstændigt.
  • Til fremtidig reference " den udskriver en eller anden fejl " er ikke nær så nyttigt som noget som " det vil udskrive fejlen Error: you didn't specify -f so I can't furble. " Husk, at vi ' ikke kan se, hvad du kan se, så det er vigtigt at fortælle os, at alt er vigtigt. I dit specifikke tilfælde, hvis du fortalte os fejlmeddelelsen, kan vi muligvis rådgive dig, hvordan du undgår at udløse den i første omgang i stedet for at skulle kassere den.

Svar

Hvis denne kommando ikke har nogen lydløs mulighed, omdirigeres fejlen til / dev / null.

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

Kommentarer

  • Tak, men det viser sig, hvad jeg havde brug for, faktisk var sådan noget, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • er du sikker? dette vil sætte oidvalue til fejlmeddelelse, stdout suges af / dev / null. 2 > & 1 har ingen virkning.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *