如何使变量唯一
如何使变量在 TCL 中唯一?
示例:
exec echo $msgBody - /tmp/Alert_Notify_Work.$$
exec cat /home/hci/Alert.txt -- /tmp/Alert_Notify_Work.$$
这不起作用;我试图使变量 Alert_Notify_Work
唯一。
How do I make a variable unique in TCL?
Example:
exec echo $msgBody - /tmp/Alert_Notify_Work.$
exec cat /home/hci/Alert.txt -- /tmp/Alert_Notify_Work.$
This does not work; I am trying to make the variable Alert_Notify_Work
unique.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为此,最好使用预先存在的库。 Tcllib 有一个实现临时文件的 fileutil 包:
It's best to use a pre-existing library for this. Tcllib has a fileutil package that implements tempfiles:
$$
不是有效的 Tcl 语法,Tcl 将在 shell 看到它之前解析该行。但是有一个 Tcl 命令可以检索 pid:pid
。我通常依靠当前时间和 pid 来确保唯一性。我假设
msgBody
是一个 Tcl 变量,命令中的-
和--
应该是>
和分别是>>
。选项 1
或者,Tcl 只需要多几行:
$$
is not valid Tcl syntax, and Tcl will parse that line before the shell sees it. But there is a Tcl command to retrieve the pid:pid
. I usually rely on the current time and the pid for uniqueness.I assume
msgBody
is a Tcl variable, and the-
and--
in your commands should be>
and>>
respectively.option 1
or, Tcl only with just a few more lines: