Verwenden $_OBJC_FILES
. Die geschweiften Klammern sagen Bash explizit an, wo der Variablenname endet.
Problem beim Isolieren der Umgebungsvariablen in einem Shell-Skript
1498
Not Rick Astley
Ich bin ein Neuling hier, aber Stackoverflow hat mir in der Vergangenheit geholfen.
Ich schreibe ein Bash-Shell-Skript, um ein Makefile (klein beginnend) zu generieren.
echo "\ include \$(GNUSTEP_MAKEFILES)/common.make APP_NAME = $PRODUCT_NAME $PRODUCT_NAME_OBJC_FILES = source.m include \$(GNUSTEP_MAKEFILES)/application.make"\ > GNUmakefile
Die von der IDE, in der diese verwendet wird, festgelegte Umgebungsvariable ist $ PRODUCT_NAME . Bash behandelt dieses Skript offensichtlich als Referenz auf eine Umgebungsvariable $ PRODUCT_NAME_OBJC_FILES . Ich verstehe warum, aber ich weiß nicht, wie ich das umgehen kann. Irgendwelche Hinweise?
$ PRODUCT_NAME wird als angemessen bewertet, wenn der Unterstrich nicht unmittelbar danach folgt, der zusätzliche Speicherplatz jedoch die ganze Reihe durcheinander bringt .
Wenn Sie sich mit Bash-Shell-Skripten auskennen möchten, lesen Sie möglicherweise das [Advanced Bash Scripting Guide] (http://www.google.com/search?q=advanced+bash+scripting) (auch als "ABS" bezeichnet). ).
JanC vor 14 Jahren
0
1 Antwort auf die Frage
2
David Z
Verwandte Probleme
-
1
Pausieren Sie alle Aufgaben außer x CPU-intensiven Aufgaben
-
10
Wie kann ich die Bash-Historie durchsuchen und einen Befehl erneut ausführen?
-
2
Kann die Ausgabe eines Befehls an zwei andere Befehle weitergeleitet werden?
-
8
Benennen Sie eine Gruppe von Dateien mit einem Befehl um
-
2
Warum aktualisiert sich mein Pfad nicht * jetzt *?
-
5
Wie entferne ich einen symbolischen Link zu einem Verzeichnis?
-
8
Rette mich vor dem Kauderwelsch
-
9
Wie kann ich jeder Zeile einer Textdatei eine Zeilennummer und einen Tabulator voranstellen?
-
1
Wann sollte ich Konfigurationen in .bashrc vs einfügen? .bash_profile?
-
1
Umleitung: Wie kam das zusätzliche Wort in die Datei?