Frage

Ich möchte in der Lage sein, Argumente über die Befehlszeile / das Bash-Skript an ein Gretl-Skript zu übergeben.

Wenn ich Gretl über ein Bash-Skript öffne, gibt es alternativ eine Möglichkeit, Befehle aus dem Bash-Skript an die Gretl-Konsole im Terminalfenster auszugeben?

War es hilfreich?

Lösung

schaltet sich aus, dass dies nicht möglich ist.Ende musste drucken und aus einer Textdatei lesen, um mehrere Argumente zu übergeben.

Meine Empfehlung besteht darin, die GRETLS-Befehlszeilenfunktion niemals verwenden zu können.Es hat eine ziemlich schöne GUI, um herumzufragen, aber wenn Sie eine solche Bibliothek als Teil einer Anwendung verwenden möchten, verwenden Sie R.

Andere Tipps

Sie können Argumente über (Bash-) Umgebungsvariablen bestehen.Von innen gretl können sie mit dem Befehl Getenv () wiederhergestellt werden.

Es ist durchaus über Umgebungsvariablen möglich;Ich benutze diesen Trick die ganze Zeit, wenn ich große Jobs ausführe.

Angenommen, Sie haben ein Skript wie das folgende in der Datei f.inp

string foo = getenv("A")
scalar bar = ngetenv("N")
printf "%g kilograms of %s\n", bar, foo

In Bash könntest du einfach gehen A="bread" N=3 gretlcli -b -q f.inp und bekommen

? string foo = getenv("A")
Generated string foo
? scalar bar = ngetenv("N")
Generated scalar bar = 3
3 kilograms of bread
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top