Как сделать некоторые вычисления в ожидаемом скрипте?
Что мне нужно сделать, это установить переменную в начале сценария ожидаемого значения, которое зависит от размера файла. Что мне нужно сделать, это что-то вроде этого:
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]
Expect использует Tcl, поэтому вам также необходимо изучить руководство по Tcl.
Чтобы быстро помочь вам:
set filesize [exec stat -c%s foo.bin]
set factor 42
set timeout [expr {$filesize / $factor}]