Извините, возможно, это глупый вопрос, но я новичок в сценариях оболочки.
У меня есть файл под названием oem-device-name.sh
. Мне нужно выполнить внешнюю проверку Zabbix: https://www.zabbix.com/documentation/5.0/manual/config/items/itemtypes/external
Сам скрипт - это всего одна строка, это всего лишь команда snmpget:
snmpget -v 1 -c public -Oa -Ov -OQ 172.28.132.44:31161 BSS-RCP-MIB::oem-device-name.0
Какой Shebang вы посоветуете для моего snmpget? И имеет ли значение, если вы пишете #!\bin\sh
или #!\bin\bash
в .sh
файл.
#! / bin / sh использует любую оболочку входа, установленную пользователем в данный момент. По умолчанию используется bash, но это не гарантируется
#! / bin / bash используется для (предсказуемо) сценариев bash
файлы с суффиксом .sh несколько устарели и в основном не нужны - просто назовите скрипт, как хотите, без него
Если вы используете bash, используйте #! / Bin / bash, если вы не предвидите, что вам (или другим пользователям) потребуется запускать скрипт с использованием другой оболочки (например, csh).