私は簡単なエンボイ設定をしています。サーバー:Laravel Envoyタスクを実行するときに、bashで宣言された変数にアクセスする方法はありますか?
@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
は、割り当てられていないか、次の行のスコープから外れています。
この現象は予期しないものですか?それを回避する方法はありますか?
ありがとうございました!
同様の問題:_pipe_( '|'; 'command | grep" something ")を含むEnvoyタスクから' bash'スクリプトを呼び出すと、パイプに到達するとスクリプトとタスクが中断されます。 –