Criando aplicativo bash para OpenWrt

1

Eu gostaria de saber como criar um script no bash para o OpenWrt, mas tê-lo instalado como um aplicativo e com a possibilidade de incluir argumentos / opções ao chamar o aplicativo. Como exemplo:

cowsay HelloWorld

retornaria

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

Eu preciso chamar o script de um SSH e executá-lo com um ID e um estado para esse ID.

    
por xaic 12.11.2013 / 01:19

1 resposta

1

Não há diferença entre um aplicativo e um script em um nível de sistema de arquivos. Argumentos são processados dentro de scripts e binários, e não há nada especial sobre o arquivo no disco que indica os argumentos que ele aceita.

Para fazer com que seu script possa ser executado em qualquer lugar, você precisa movê-lo para algum lugar no PATH ou adicionar o diretório que está no seu PATH.

Para verificar o seu PATH:

echo $PATH

Para adicionar um diretório ao seu PATH:

export PATH=$PATH:/path/to/directory

Ao instalar seu script no local apropriado, não se esqueça de torná-lo executável:

chmod +x /path/to/your/script

Como observação, o OpenWRT não terá bash , sendo projetado para usos incorporados. Tudo o que tem é Busybox .

    
por 12.11.2013 / 02:52

Tags