C'è un modo per leggere negli argomenti della riga di comando in uno script gretl?
-
23-12-2019 - |
Domanda
Voglio essere in grado di passare negli argomenti a uno script Gretl dalla riga di comando / script Bash.
In alternativa, se apro Gretl da uno script Bash, esiste un modo per quindi ottenere comandi dallo script bash alla console Gretl nella finestra del terminale?
Soluzione
si scopre che questo non è possibile.Finito per dover stampare e leggere da un file di testo per passare più argomenti.
La mia raccomandazione è mai utilizzare la funzione della riga di comando Gretls.Ha una bella GUI da confondere, ma se vuoi usare una biblioteca del genere come parte di un'applicazione, usa R.
Altri suggerimenti
È possibile passare argomenti tramite variabili di ambiente (Bash).Dall'interno Gretl possono essere recuperati mediante il comando Getenv ().
È perfettamente possibile tramite variabili di ambiente;Io uso questo trucco tutto il tempo quando esegui lavori di grandi dimensioni.
Supponiamo di avere uno script come il seguente, all'interno del file f.inp
string foo = getenv("A")
scalar bar = ngetenv("N")
printf "%g kilograms of %s\n", bar, foo
.
In Bash, potresti semplicemente andare A="bread" N=3 gretlcli -b -q f.inp
e ottenere
? string foo = getenv("A")
Generated string foo
? scalar bar = ngetenv("N")
Generated scalar bar = 3
3 kilograms of bread
.