我希望能夠在命令行中/ bash腳本的參數傳遞給格里塔腳本。有沒有辦法將命令行參數讀入Gretl腳本?
備選地,如果我從bash腳本打開格里塔,是有一種方法然後從bash腳本在終端窗口格里塔控制檯輸出命令?
我希望能夠在命令行中/ bash腳本的參數傳遞給格里塔腳本。有沒有辦法將命令行參數讀入Gretl腳本?
備選地,如果我從bash腳本打開格里塔,是有一種方法然後從bash腳本在終端窗口格里塔控制檯輸出命令?
事實證明這是不可能的。最後必須打印並讀取文本文件以傳遞多個參數。
我的建議是從來沒有使用Gretls命令行功能。它有一個相當不錯的GUI周圍的混亂,但如果你想使用這樣的庫作爲應用程序的一部分,使用R.
您可以通過(bash)的環境變量傳遞參數。從gretl中可以通過getenv()命令恢復它們。
這是完全有可能通過環境變量;運行大型工作時,我總是使用這個技巧。
假設你有類似下面的腳本,裏面的文件f.inp
string foo = getenv("A")
scalar bar = ngetenv("N")
printf "%g kilograms of %s\n", bar, foo
在bash,你可以簡單地去A="bread" N=3 gretlcli -b -q f.inp
並獲得
? string foo = getenv("A")
Generated string foo
? scalar bar = ngetenv("N")
Generated scalar bar = 3
3 kilograms of bread