有没有办法将命令行参数读入Gretl脚本?

时间:2014-02-27 13:09:20

标签: bash command-line gretl

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

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

3 个答案:

答案 0 :(得分:0)

原来这是不可能的。结束必须打印到文本文件并从文本文件中读取以传递多个参数。

我的建议是永远不要使用Gretls命令行功能。它有一个很好的图形用户界面,但如果你想使用这样的库作为应用程序的一部分,使用R.

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

假设您在文件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