Hur kan jag lagra utdata i bash-variabel och undertrycka utdata till stderr och stdout? [duplicera]

<åt sidan class = "s-notice s-notice__info js-post-notice mb16" role = "status">

Den här frågan har redan svar här :

Kommentarer

  • Din redigering visar en kommandosubstitution som bara fångar standardfelströmmen för kommandot och kasserar standardutmatningsströmmen helt.
  • För framtida referens " kommer det att skriva ut något fel " är inte alls lika användbart som något liknande " det skriver ut felet Error: you didn't specify -f so I can't furble. " Kom ihåg att vi kan ' t se vad du kan se, så att berätta allt är viktigt. I ditt specifika fall, om du berättade felmeddelandet kan vi kanske ge dig råd om hur du undviker att utlösa det i första hand, snarare än att behöva kasta bort det.

Svar

Om det kommandot inte har något tyst alternativ, omdirigerar du felet till / dev / null.

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

Kommentarer

  • Tack, men visar sig vad jag behövde egentligen var något så här, $ (snmpget -v 2c -c public localhost 1234 2 > & 1 > / dev / null)
  • är du säker? detta kommer att ställa ovalvärde till felmeddelande, stdout sugs av / dev / null. 2 > & 1 har ingen effekt.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *