Назад | Перейти на главную страницу

Какой Shebang следует использовать в сценарии оболочки?

Извините, возможно, это глупый вопрос, но я новичок в сценариях оболочки.

У меня есть файл под названием 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).