1

我希望能够从命令行/bash 脚本将参数传递给 Gretl 脚本。

或者,如果我从 bash 脚本打开 Gretl,有没有办法将命令从 bash 脚本输出到终端窗口中的 gretl 控制台?

4

3 回答 3

1

您可以通过(bash)环境变量传递参数。从 gretl 内部可以通过 getenv() 命令恢复它们。

于 2015-07-02T14:23:54.533 回答
1

通过环境变量完全有可能;我在运行大型作业时一直使用这个技巧。

假设您在文件中有如下脚本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
于 2017-06-09T20:10:34.297 回答
0

事实证明这是不可能的。最终不得不打印到文本文件并从文本文件中读取以传递多个参数。

我的建议是永远不要使用 Gretls 命令行功能。它有一个相当不错的 GUI,但如果你想将这样的库用作应用程序的一部分,请使用 R。

于 2014-12-26T13:58:17.147 回答