Existe uma maneira de ler em argumentos de linha de comando em scripts do Gretl?
-
23-12-2019 - |
Pergunta
Eu quero ser capaz de passar argumentos para uma Gretl script a partir da linha de comando/script bash.
Em alternativa, se eu abrir o Gretl a partir de um script bash, há uma maneira para, em seguida, a saída de comandos do bash script para o gretl console na janela de terminal?
Solução
Acontece que isso não é possível.Acabou tendo que imprimir e ler de um arquivo de texto para passar vários argumentos.
Minha recomendação é nunca usar a função de linha de comando GRETLS.Tem uma boa GUI para mexer, mas se você quiser usar uma biblioteca como parte de um aplicativo, use R.
Outras dicas
Você pode passar argumentos via (bash) variáveis de ambiente.De dentro gretl eles podem ser recuperados por meio do comando getenv ().
É perfeitamente possível, através de variáveis de ambiente;Eu uso esse truque quando a execução de grandes trabalhos.
Suponha que você tenha um script como o seguinte, dentro do arquivo f.inp
string foo = getenv("A")
scalar bar = ngetenv("N")
printf "%g kilograms of %s\n", bar, foo
No bash, você poderia simplesmente ir A="bread" N=3 gretlcli -b -q f.inp
e chegar
? string foo = getenv("A")
Generated string foo
? scalar bar = ngetenv("N")
Generated scalar bar = 3
3 kilograms of bread