Как сделать константы в сценарии Expect? - PullRequest
0 голосов
/ 27 января 2019

Я хотел бы иметь возможность создавать и устанавливать значение констант в сценарии Expect.

В таких скриптах, как Bash и многих других языках программирования, можно создать и присвоить значение константе. Я пробовал много онлайн-сайтов, ищущих, как сделать это в Expect, но я удивительно не смог найти эту основную информацию.

Создание и назначение переменной с именем name в Bash: name="Bob"

Создание и присвоение константы с именем CONFIG_FILE в Bash: readonly CONFIG_FILE="Configuration.ini"

Создание и присвоение переменной с именем copyPath в Expect: set copyPath "/home/bob/tmp"

Создание и присвоение константы в Expect: ?????

Как создать и установить значение констант в сценарии Expect?

1 Ответ

0 голосов
/ 27 января 2019

Как и Python, TCL (язык сценариев, используемый для Expect) не имеет констант.

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

set COPYPATH "/home/bob/tmp"
set PI 3.14159265359

Если вы действительно думаете, что они вам нужны, есть несколько хаков по ссылке, которую Гленн Джекман опубликовал в комментариях https://wiki.tcl -lang.org / page / constants .

...