Blog·Tanky WooABOUTTAGSRSS

Expect

shellbang

Expect is an extension of shell script.

The shellbang of Expect:

#!/usr/bin/expect

timeout

The default timeout of Expect is 10s.

Change timeout to 20s:

set timeout 20

define variable

set var value
# such as:
set name "Tanky Woo"

expr expression

set cnt 2
set sum "[ expr $cnt + $cnt ]"

if statement

if { $count < 0 } {
    puts "Success Condition1 : $count\n";
} elseif { $count == 0  } {
    puts "Success Condition2 : $count\n";
} else {
    puts "False : $count\n";
}

for loop

Format:

for { init } { conditions } { incr | decr } {
    ...
}

Example:

for { set i 1 } { $i < 5 } { incr i 1 } {
    puts "$i";
}

while loop

set count 5;
while { $count > 0 } {
    puts "count : $count\n";
    set count [expr $count-1];
}

switch

set cnt 2
switch -- $cnt \
    1 {
        puts "1"
    } 
    2 {
        puts "2"
    }
    default {
        puts "default";
    }