有没有办法将命令行参数读入 Gretl 脚本?
-
23-12-2019 - |
题
我希望能够从命令行/bash 脚本将参数传递给 Gretl 脚本。
或者,如果我从 bash 脚本打开 Gretl,有没有办法将 bash 脚本中的命令输出到终端窗口中的 gretl 控制台?
解决方案
拒绝这是不可能的。最终必须打印到文本文件并从文本文件中读取以传递多个参数。
我的建议是永远不会使用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
不隶属于 StackOverflow