Создание приложения bash для OpenWrt
Я хотел бы знать, как создать скрипт в bash для OpenWrt, но при этом он устанавливается как приложение и с возможностью включать аргументы / параметры при вызове приложения. В качестве примера:
cowsay HelloWorld
Вернулось бы
- Как я могу запустить sed для замены строк в файле или делать подобные вещи в PHP?
- Как удалить openwrt ssl cert
- Неисправность определения параметров зоны брандмауэра OpenWRT
- Выбрав правильный пакет (я считаю), я не могу его установить. Как это исправить?
- Крепление Samba не устанавливается при переключении на беспроводную
____________ <> HelloWorld <> ------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || ||
Мне нужно вызвать скрипт из SSH и выполнить его с идентификатором и состоянием для этого идентификатора.
One Solution collect form web for “Создание приложения bash для OpenWrt”
Нет разницы между приложением и скриптом на уровне файловой системы. Аргументы обрабатываются в сценариях и двоичных файлах, и нет ничего особенного в файле на диске, который указывает аргументы, которые он принимает.
Чтобы сделать так, чтобы ваш сценарий можно было запускать в любом месте, вам нужно либо переместить его где-нибудь в PATH, либо добавить каталог, в котором он находится, в ваш PATH.
Чтобы проверить, что такое PATH:
echo $PATH
Чтобы добавить каталог в PATH:
export PATH=$PATH:/path/to/directory
При установке скрипта в соответствующем месте не забудьте сделать его исполняемым:
chmod +x /path/to/your/script
В качестве дополнительной заметки OpenWRT не будет иметь bash
, предназначенный для встроенных приложений. Все, что у него есть, – Busybox .