Umgebungsvariablen werden nicht in Strings mit einfachen Anführungszeichen aufgelöst.
Versuchen Sie, sie durch Anführungszeichen zu ersetzen:
ssh john.doe@xx.yyy.zzz.xyz "set BITBUCKET_REPO_SLUG=$BITBUCKET_REPO_SLUG; ..." >> ./cmd_output
Außerdem ist Ihre Syntax wahrscheinlich nicht gültig.
Wenn Ihre Shell Windows ist
cmd.exe
: Sie können kein Semikolon (;
) verwenden, um Befehle zu trennen. Sie müssen ein kaufmännisches Und (&
) verwenden.set VAR1=$VALUE & set VAR2=$VALUE2 & python ...
Wenn Ihre Shell eine Emulation einer üblichen * nix-Shell ist, können Sie mit dem Befehl
bash
:set
nicht Umgebungsvariablen setzen. In setzenbash
Sie Variablen einfach durch eine Zuweisung, wieBITBUCKET_REPO_SLUG=$BITBUCKET_REPO_SLUG
.VAR1=$VALUE1; VAR2=$VALUE2; python ...