我希望能够从命令行/bash 脚本将参数传递给 Gretl 脚本。
或者,如果我从 bash 脚本打开 Gretl,有没有办法将命令从 bash 脚本输出到终端窗口中的 gretl 控制台?
我希望能够从命令行/bash 脚本将参数传递给 Gretl 脚本。
或者,如果我从 bash 脚本打开 Gretl,有没有办法将命令从 bash 脚本输出到终端窗口中的 gretl 控制台?
您可以通过(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
事实证明这是不可能的。最终不得不打印到文本文件并从文本文件中读取以传递多个参数。
我的建议是永远不要使用 Gretls 命令行功能。它有一个相当不错的 GUI,但如果你想将这样的库用作应用程序的一部分,请使用 R。