# 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";
書式: 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; } }