Ho una semplice configurazione di Envoy. Un server:Come accedere alla variabile dichiarata in bash quando si esegue l'attività di Laravel Envoy?
@servers(['ws' => 'ws.sk'])
... e semplice operazione "ping":
@task('ping-ws', ['on' => 'ws'])
echo "Hello world from WS server!"
echo $(pwd)
pwd
var_1="Hello"
echo "${var_1}"
@endtask
Dove vorrei assegnare alcuni valori alle variabili e accedervi in seguito. Anche se il risultato è abbastanza inaspettato:
envoy run ping-ws
Hello world from WS server!
/Users/davidlukac/dev/drupal/_devdesktop/davidlukac
/home
- Il comando
$(pwd)
viene valutata a livello locale. - La variabile
var_1
non è assegnata o fuori ambito nella riga successiva.
È questo comportamento previsto? C'è una soluzione per questo?
Grazie per l'aiuto!
Problema simile: quando si richiama uno script 'bash' da un'attività Envoy, che include _pipe_ (' | ';' comando | grep "qualcosa" '), questo interrompe lo script e l'attività, quando arriva alla pipe. –