Как сделать некоторые вычисления в ожидаемом скрипте?

Что мне нужно сделать, это установить переменную в начале сценария ожидаемого значения, которое зависит от размера файла. Что мне нужно сделать, это что-то вроде этого:

set filesize `stat -c%s foo.bin`
set factor 42
set timeout $filesize / $factor

Я уже искал некоторые учебники, но поиск по ключевым словам "ожидаем" и "вычисляем" слишком распространены, поэтому результаты поиска не встречаются с бинарным кодом unix / usr / bin / wait.

Как сделать некоторые вычисления в ожидаемом скрипте?

2 ответа

Решение

Нет необходимости звать stat:

set filesize [file size foo.bin]

См. https://tcl.tk/man/tcl8.6/TclCmd/file.htm

Expect использует Tcl, поэтому вам также необходимо изучить руководство по Tcl.

Чтобы быстро помочь вам:

set filesize [exec stat -c%s foo.bin]
set factor 42
set timeout [expr {$filesize / $factor}]
Другие вопросы по тегам