Есть ли способ прочитать аргументы командной строки в сценарий 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