Как запустить несколько sp файлов, используя спектр

У меня есть куча .sp файлы, которые должны быть смоделированы с Cadence Spectre. Вместо run spectre как --

run spectre 1.sp->exit->run spectre 2.sp->exit->...

- есть ли какой-нибудь пакетный режим в Spectre, чтобы я мог запустить Spectre один раз и последовательно выполнять эти задачи (удерживать Spectre и запускать следующую задачу)? Как мне этого добиться?

Я нуждаюсь в этом, потому что каждый раз, когда запускается Призрак, ему нужно проверять лицензию и делать другие вещи, затрачивая ненужное время.

Заранее спасибо.

сообщение об ошибке:

invalid command name "if{!0}"
while executing
"if{![eof $log]} {
    puts [gets $log]
  } else {
    close $log
    incr event_flag
  }"
    (procedure "GetData" line 3)
    invoked from within
"GetData file3"
can't wait for variable "event_flag": would wait forever
    while executing

1 ответ

Вы можете использовать команду открытия в интерактивном режиме инструмента

#!/bin/sh  
# \
exec tclsh "$0" ${1+"$@"}

set event_flag 0 

proc GetData {log} {
    global event_flag
    if {![eof $log]} {
        puts [gets $log]
    } else {
        close $log
        incr event_flag
    }
}

# Run the following in loop   
set log [open "|spectre 1.sp"]
fconfigure $log -blocking 0
fileevent $log readable [ list GetData $log ]
vwait event_flag
Другие вопросы по тегам