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

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

cowsay HelloWorld 

Вернулось бы

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

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

  • Как настроить маршрутизатор OpenWrt 10.03 для перенаправления подключения IPv6 к клиентам?
  • Как сделать OpenWrt Makefile более быстрым?
  • iptables -I FORWARD -j DROP не сокращает существующие соединения
  • OpenWRT mount / boot ethernet HDD
  • Установка GNU на OpenWrt
  • «Недопустимая магия магии» на OpenWRT
  • OpenWrt: выполняются ли вручную настроенные ip-задания, перегрузка?
  • Низкая скорость беспроводной связи между Ubuntu и OpenWRT
  • 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

    В чем разница между ядром и паникой ядра?

    Проблема подключения с внешним хранилищем usb3 в Linux (проблема драйвера UAS)

    Загрузка файла через SSH с помощью «прокси» машины между ними

    Ошибка файловой системы только для чтения при создании каталога?

    После нескольких секунд Banshee падает на Arch Linux x86_64

    Почему это «while kill -0 $ PID», а не «до kill -0 $ PID»?

    Использование регулярных выражений для анализа адресов ip из журналов

    Найти записи, представленные до сегодняшнего дня

    Debian Jessie: Почему gcc-4.7 конфликтует с gcc-4.8?

    Получение и установка размера экрана для Xorg

    Какие пакеты установлены по умолчанию в Debian? Есть ли термин для этого набора? Почему некоторые из этих пакетов «автоматически установлены», а некоторые нет?

    Команды Bash внутри vi

    Как показать старые имена eth0, а также переименовать сетевые интерфейсы в debian 9 stretch?

    Разрешить только ssh / vpn на OpenWRT

    Как установить Windows 7 на Zorin OS, Ubuntu Based Distro

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