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

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

cowsay HelloWorld 

Вернулось бы

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

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

  • Выполнить команду перед подключением интерфейса на OpenWRT
  • Установленные пакеты библиотеки не могут быть найдены на OpenWRT
  • Маршрутизаторы Flash OpenWrt от Telnet
  • Режим n на "iwlist wlan0 scan"
  • Проблема OpenVPN и маршрутизации на OpenWRT
  • openwrt: dns разрешая ошибку с подключенных устройств WiFi
  • Цифры с нулевым заполнением до 2 цифр с помощью sed
  • Идентификатор хоста OpenWrt ssh с dyndns
  • 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 .

    Interesting Posts

    Как предотвратить Pulseaudio при сбое при запуске виртуальной машины из VirtualBox?

    Как я могу получить полный путь к файлам в очереди печати?

    Как настроить локальный поиск и доставку почты?

    Что случилось с этим csh-файлом?

    Преимущества загрузки файлов в / tmp перед переходом на постоянное хранилище?

    Поиск дистрибутива с графическим интерфейсом для ПК под управлением Windows 98

    Установка времени вручную в Lubuntu не обновляет аппаратные часы

    Не удается добавить хост к icingaweb2

    awk: Могу ли я найти появление символа в заданной строке?

    Поиск определенного файла в нескольких подкаталогах

    NTFS монтирование с использованием fstab принудительно nosuid, nodev

    Сенсорный экран Lenovo Yoga 510 не работает

    Включение интегрированной видеокарты и графической карты Nvidia

    Какой процесс выполняется до того, как я получу подсказку?

    Лучший способ создать резервную копию системы в целом?

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