Language

目次

共通

コメント

I/O

1sec 未満の sleep

変数

関数

グローバル変数

他のスクリプトファイルから関数や変数を取り込む

フロー制御

if

set i 10;
set EXP 20;
if { ${i} > ${EXP} {
    処理...
} elseif { ${i} == ${EXP} } {
    処理...
} else {
    処理...
}

for

set LOOP_MAX 100;
for { set i } { ${i} < ${LOOP_MAX} } { incr i } {
    処理...
}

foreach

while

while { ${i} >= ${VAL} } {
    処理...
}

ループ制御の補助コマンド

commanddescription
continueループをスキップ。
breakループを終了
exit [ return_code ]return_code は、default では0

switch

switch [options] ${string} {
    pattern_1 {
        処理...
    }
    pattern_2 {
        処理...
    }
    ...
    default {
        処理...
    }
}

時間

経過時間の計測

# 経過時間計測
#   1. GetWrapInit で start_ts を取得。
#   2. GetWrap     を、 start_ts を渡して呼ぶと、現在時間との差分を返す。
proc GetWrapInit { } {
	set start_ts	[ clock clicks -milliseconds ];
	set start_ts	[ clock format ${start_ts} -format "%s" ];
	return ${start_ts};
}

proc GetWrap { start_ts } {
	set ts		[ clock clicks -milliseconds ];
	set ts		[ clock format ${ts} -format "%s" ];
	set wrap	[ expr ${ts} - ${start_ts} ];
	return ${wrap};
}

expect

シグナルを受け取った時の処理

log の取得

参考リンク


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS