Как перехватить аргументы командной строки в логотипе Berkley (UCBLogo)?
Руководство пользователя логотипа Berkeley сообщает, что все аргументы командной строки после переноса будут собраны в переменной:
If a command line argument is just a hyphen, then all command line arguments
after the hyphen are not taken as filenames, but are instead collected in a
list, one word per argument; the buried variable COMMAND.LINE contains that
list of arguments, or the empty list if there are none. On my Linux system,
if the first line of an executable shell script is
#!/usr/local/bin/logo -
(note the hyphen) then the script can be given command line arguments and
they all end up in :COMMAND.LINE along with the script's path. Experiment.
Я пытаюсь, и это не работает:
$ cat test.lg
#!/usr/bin/logo -
print :COMMAND.LINE
$ ./test.lg
I can't open file -
?
Есть какие нибудь идеи что не так?
Я использую ucblogo 5.5-2.1 из пакетов Ubuntu.
1 ответ
Berkeley Logo 5.5 не поддерживает разбор аргументов командной строки из скрипта.
Приведенное вами руководство пользователя относится к логотипу Berkeley версии 6. Вы должны иметь возможность использовать аргументы командной строки точно так же, как при использовании ucblogo-6.0.
Вы можете скачать логотип Berkeley 6.0 с http://www.eecs.berkeley.edu/~bh/