我希望能够从命令行/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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top