Basit Elçi kurulumum var. Bir sunucu:Laravel Elçisi görevi yürütülürken bash'ta bildirilen değişkene nasıl erişebilirim?
@servers(['ws' => 'ws.sk'])
... ve basit "ping" görev: Ben değişkenlere bazı değerleri atamak sonra erişmek istiyorum
@task('ping-ws', ['on' => 'ws'])
echo "Hello world from WS server!"
echo $(pwd)
pwd
var_1="Hello"
echo "${var_1}"
@endtask
. Sonuç oldukça beklenmedik olsa:
envoy run ping-ws
Hello world from WS server!
/Users/davidlukac/dev/drupal/_devdesktop/davidlukac
/home
$(pwd)
komut yerel değerlendirilir.- Değişken
var_1
, atanmamış ya da sonraki satırda kapsam dışıdır. Bu beklenen davranış
mi? Bunun için bir çözüm var mı?
Yardımın için teşekkürler!
Benzer sorunu: _pipe_ içeren bir Elçi görev, bir 'bash' senaryoyu çağrılırken (' | ';' komutu | grep "bir şey" ') o boruya aldığında, bu senaryoyu ve görevi kesintiye uğratır. –