Kuinka voin tallentaa tuotoksen bash-muuttujaan ja estää tuotoksen stderr: ksi ja stdout: ksi? [kaksoiskappale]

Tähän kysymykseen on jo annettu vastauksia :

Kommentit

  • Muokkauksesi näyttää komennon korvaamisen, joka sieppaa vain komennon tavallisen virhevirran. ja hylkää vakiolähtövirran kokonaan.
  • Tulevaa käyttöä varten " se tulostaa virheen " ei ole läheskään yhtä hyödyllinen kuin " se tulostaa virheen Error: you didn't specify -f so I can't furble. " Muista, että emme ' näe, mitä näet, joten kaiken kertominen on tärkeää. Sinun tapauksessasi, jos kerroit meille virheilmoituksen, voimme ehkä neuvoa sinua välttämään sen käynnistämistä ensinnäkin sen sijaan, että tarvitsisimme hävittää sitä.

Vastaa

Jos komennolla ei ole äänetöntä vaihtoehtoa, ohjaa virhe kohtaan / dev / null.

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

Kommentit

  • Kiitos, mutta kävi ilmi, että tarvitsin jotain tällaista, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • oletko varma? tämä asettaa oidvalue-arvoksi virhesanoman, stdout imee / dev / null. 2 > & 1 ei vaikuta.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *