2016-05-31 10 views
1

Ich möchte Nashorn für Shell-Scripting verwenden, aber ich kann das Analog der Bash-Variable $0 nicht finden, die mir den Pfad des laufenden Skripts sagt, damit ich andere starten konnte Skripte, die sich im selben Ordner befinden (dies unterscheidet sich vom Arbeitsverzeichnis).

+0

Ich habe etwas ähnliches in einem meiner Projekte getan, es hat im Allgemeinen ziemlich gut funktioniert. Entweder als ein dünner Wrapper auf jjs mit meiner Bibliothek im Klassenpfad https://github.com/yschimke/oksocial/blob/master/src/main/scripts/okshell oder einen Interpreter starten, um ein Skript mit einigen zu starten zusätzlicher Kontext https://github.com/yschimke/oksocial/blob/master/src/main/java/com/bulsupp/oksocial/jjs/JavascriptApiCommand.java –

Antwort

4

Die in Nashorn JavaScript verfügbaren Werte __DIR__ und __FILE__ helfen Ihnen, einen Ersatz für $0 zu implementieren. Die erste gibt Ihnen das Verzeichnis der aktuellen Datei; Letzteres, der Dateiname.

+0

genial! Danke. –