# 50msec の sleep after 50;
set AAA "1234";
puts "AAA: ${AAA}\r";
puts "BBB: $BBB\r";proc function_name { arg1 arg2 } {
# 実装
return ${value}; # 返り値を返す場合
}
function_name ${aa} ${bb}; # 通常の呼出しの場合
set return_value [ function_name ${aa} ${bb} ]; # 返り値を取得する場合#!/usr/bin/expect
set G_VAL1 "";
proc func_name { arg1 arg2 } {
global G_VAL1;
if { ${arg1} > 10 } {
set G_VAL1 ${arg1};
} else {
set G_VAL1 ${arg2};
}
}source "script-sub.x";
set time_stamp [ clock clicks -milliseconds ];
set time [ clock format ${time_stamp} -format "%s" ];書式: trap [[command] signals]
proc terminate { } {
# 例えば、ログ取得を終わらせる、とか。
log_file;
}
trap terminate {SIGINT SIGTERM}proc LogStart { logfile } {
log_file ${logfile};
puts "Logging Start: ${logfile}\r;
}
proc LogStop { } {
puts "Logging Stop\r";
log_file;
}
# 処理を色々記述。
set CTRLA \001
set CTRLB \002
interact {
${CTRLA} { LogStart ${out_log}; }
${CTRLB} { LogStop; }
}