Есть ли способ прочитать аргументы командной строки в сценарий Gretl?

Я хочу иметь возможность передавать аргументы скрипту Gretl из командной строки / скрипта bash.

В качестве альтернативы, если я открою Gretl из скрипта bash, есть ли способ затем выводить команды из скрипта bash в консоль gretl в окне терминала?

3 ответа

Решение

Оказывается, это невозможно. Закончилось необходимость печатать и читать из текстового файла, чтобы передать несколько аргументов.

Я рекомендую никогда не использовать функцию командной строки Gretls. У него довольно приятный графический интерфейс, но если вы хотите использовать такую ​​библиотеку как часть приложения, используйте 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
Другие вопросы по тегам