How to check if a variable is set in expect script?

11,715

The error you got is because of non-existence of the variable out.

To check variable's existence, use the following

if {[info exists out]} {
    puts "variable does exist"
}

info exists returns 1 if variable exist, else 0.

If variable exists, then you can use the code what you posted.

Share:
11,715
Jahid
Author by

Jahid

ILC

Updated on July 06, 2022

Comments

  • Jahid
    Jahid almost 2 years

    I am doing something like this:

    #!/usr/bin/expect -f
    
    if {$out != ""} {
      send_user $out
    }
    

    But it doesn't work. Error message:

    can't read "out": no such variable
        while executing
    "if {$out != ""} {
    send_user $out
    }"
        (file "./test" line 3)