executando um arquivo shell executável a partir de um arquivo shell

0

Estou fazendo um projeto em que o usuário executa um arquivo .sh que, então, executa um arquivo .sh executável.

O arquivo é chamado wifi.sh e, em seguida, dentro deste é o local do arquivo para fluxion.sh, mas quando é executado, ele não executa o programa fluxion. Como posso fazer isso funcionar?

    
por speedfreak 08.03.2018 / 10:59

1 resposta

0

Depende um pouco de qual contexto você planeja executar fluxion e o que deve acontecer quando a ferramenta terminar.

Opção I: exec

Recursos: não retorna, salva processos

wifi.sh:

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
exec $PATHTOFLUXION
echo this code is never reached

Opção II: apenas chamando

Funcionalidades: retorna, simplicidade máxima

wifi.sh:

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
$PATHTOFLUXION
echo "I just returned from $PATHTOFLUXION"

Opção III: source

Recursos: Se a ferramenta chamada, por sua vez, for um script de shell que também define as variáveis que você deseja acessar após a conclusão da ferramenta, elas serão preservadas.

#!/bin/sh
PATHTOFLUXION=/usr/local/bin/fluxion
source $PATHTOFLUXION
echo "$PATHTOFLUXION was a shellscript and set $DATAFROMFLUX"
    
por 08.03.2018 / 13:17