1. argv保存传入的位置参数,可用如下方法获取:
foreach arg $argv {
。。。。。
}
2. split命令
语法:split string ?splitChars?
把字符串string按分隔符splitChars分成一个个单词,返回由这些单词组成的串(list)。如果splitChars
是一个空字符{},string被按字符分开。如果splitChars没有给出,以空格为分隔符。例:
% split "how.are.you" .
how are you
% split "how are you"
how are you
% split "how are you" {}
h o w { } a r e { } y o u
3. join命令
语法:join list ?joinString?
join命令是命令的逆。这个命令把list的所有元素合并到一个字符串中,中间以joinString分开。缺省的joinString是空格。例:
% join {h o w { } a r e { } y o u} {}
how are you
% join {how are you} .
how.are.you
4.启动一个新进程运行程序
eval exec dmh_wish -notk -f [list [file join $env(HOME) Pic bin TPGateway] $group &]
1).eval命令是一个用来构造和执行TCL脚本的命令,其语法为:
eval arg ?arg ...?
它可以接收一个或多个参数,然后把所有的参数以空格隔开组合到一起成为一个脚本,然后对这个脚本
进行求值。
2).最后的"&"是使这个程序在后台运行。
5.mbx命令
1). mbx init 客户端程序连接到DMH message group server的方法
2). mbx open 创建一个邮箱
3). mbx put mailbox message 向目标邮箱发送信息
mbx putr destBox replyBox message 向目标邮箱发送信息,replyBox即服务器返回信息时的目标邮箱名
4). mbx whenmsg boxname code 当邮箱boxname收到信息时触发code运行且只运行一次,即再收到信息时
不运行;如果想每次收到信息时都执行code,则使用:
mbx whenmsg boxname { code; mbx whenmsg again}
在code被执行前,以下全局变量被收到的信息赋值:
a) mbxmsg 收到的信息
b) mbxdest 收到的信息的目标邮箱名
c) mbxreply 回复信息要发往的邮箱名
例如: mbx whenmsg TP_GW {TPGWHandler $mbxmsg $mbxreply; mbx whenmsg again}