У меня есть сценарий SNMP pass
, который я запускаю, и по какой-то причине, которую я пока не понимаю, дополнительное использование echo
в сценарии приводит к тому, что сценарий не выполняется. Моя точная проблема сейчас заключается в том, что мне нужно взять подстроку из переменной REQ
и присвоить ее другой переменной. Ниже приведен метод, который работает в теории, но не работает в моей ситуации из-за использования echo
.
DGROUP_NODE=`echo $REQ | cut -d. -f3`
Есть ли другой способ сделать это, не мешая чтению сценария? Я заметил, что printf
также имеет ту же проблему, хотя и реже. (Эта проблема также не позволяет мне использовать echo
или printf
для отладки моего кода ...)
ПРИМЕЧАНИЯ:
Когда echo
вызывает проблемы при выполнении скрипта, ошибки не возвращаются (относительно скрипта). Я получаю только No Such Instance currently exists at this OID
, который говорит мне, что скрипт не был запущен, в результате чего мое дерево OID не строится.
Если я запускаю сценарий вне SNMP, он работает как положено.