Ich habe ein Procfile mit:
someprocess: sh -c "cd /Users/someuser/path/to/sinatra/app && rackup -p 4567"
Ich muss diesen Pfad aufteilen, damit er über eine Umgebungsvariable konfiguriert wird. Daher habe ich meinen Umgebungsvariablen, die in einer ENV-Datei gespeichert sind, diesen Pfad hinzugefügt:
SOME_DIR=/Users/someuser/path/to/sinatra/app
und ich fordere Foreman auf, diese Envs zu laden, wenn ich sie starte:
$ foreman start -f Procfile.dev -e .env
Dies führt jedoch zu einem Fehler, da diese Umgebungsvariable im Shell-Befehl nicht verfügbar ist:
someprocess: sh -c SOME_DIR && rackup -p 4567"
Erzeugt einen Fehler:
sh: line 0: cd: SOME_DIR: No such file or directory
Wie kann ich die Umgebungsvariablen an den Shell-Befehl übergeben?
Antworten:
6 für die Antwort № 1Ich denke, dass Sie $ -Zeichen für den Zugriff auf die Variable fehlen
cd $SOME_DIR