Создание приложения bash для OpenWrt

Я хотел бы знать, как создать скрипт в bash для OpenWrt, но при этом он устанавливается как приложение и с возможностью включать аргументы / параметры при вызове приложения. В качестве примера:

cowsay HelloWorld 

Вернулось бы

  ____________ <> HelloWorld <> ------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ ||----w | || || 

Мне нужно вызвать скрипт из SSH и выполнить его с идентификатором и состоянием для этого идентификатора.

  • Крепление Samba не устанавливается при переключении на беспроводную
  • Как расширить мою беспроводную сеть с помощью OpenWrt
  • Настройка OpenWRT как ретранслятора
  • OpenWrt (Chaos Calmer 15.05.1): `opkg install <package> -d ram` не работает
  • OpenWRT - Невозможно заблокировать порт DNS (53) из направления WAN-LAN
  • Разрешить только ssh / vpn на OpenWRT
  • О пользователе openwrt dnscrypt
  • Как я могу программно изменить поиск DNS в режиме реального времени?
  • 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 .

    Linux и Unix - лучшая ОС в мире.