У меня есть простой посланник. Сервер:Как я могу получить доступ к объявленной переменной в bash при выполнении задания Larvel Envoy?
@servers(['ws' => 'ws.sk'])
... и просто «пинг» Задача:
@task('ping-ws', ['on' => 'ws'])
echo "Hello world from WS server!"
echo $(pwd)
pwd
var_1="Hello"
echo "${var_1}"
@endtask
Где я хотел бы задать некоторые значения переменных и получить доступ к ним позже. Хотя результат довольно неожиданный:
envoy run ping-ws
Hello world from WS server!
/Users/davidlukac/dev/drupal/_devdesktop/davidlukac
/home
- Команда
$(pwd)
оцениваются локально. - Переменная
var_1
либо не назначена, либо выходит за пределы области видимости на следующей строке.
Ожидается ли такое поведение? Есть ли обходной путь?
Спасибо за помощь!
Аналогичная проблема: при вызове скрипта 'bash' из задачи Envoy, который включает _pipe_ (' | ';' command | grep "что-то"), это прерывает скрипт и задачу, когда он попадает в трубу. –