我如何使变量唯一

1 tcl

如何在TCL中创建一个唯一的变量?

例:

exec echo $msgBody - /tmp/Alert_Notify_Work.$$
exec cat /home/hci/Alert.txt -- /tmp/Alert_Notify_Work.$$
Run Code Online (Sandbox Code Playgroud)

这不起作用; 我试图使变量Alert_Notify_Work唯一.

sle*_*man 5

最好使用预先存在的库.Tcllib有一个实现临时文件的fileutil包:

set filename [fileutil::tempfile Alert_Notify_Work.]
Run Code Online (Sandbox Code Playgroud)