期待する結果を得るにはどのようにしたらよいでしょうか


■作ったスクリプト(一部)
snmp_result=$(snmpwalk -t1 -v1 -c public 10.10.10.10 .1.3.6.1.2.1.1.5.0) || cmd_result01=1)&

■これで何を期待したか
snmpwalkが成功すると→snmpwalkの結果が$snmp_resultに格納(cmd_result01=1は実行されない)
snmpwalkが失敗すると→$snmp_resultは空(書き換わらない)、$cmd_result01には1が格納される

■実際
snmpwalkが失敗しようと成功しようと、
$snmp_result、$cmd_result01の値が書き換わらない

切り分けた結果、変数のスコープじゃないかというところまでは
予想ができたのですが、「じゃぁどうすればいいのか」というのがわかりませんでした。


なにとぞよろしくお願いいたします。