0

我必须运行一个脚本,我必须在其中提供一些密码作为参数。密码包含特殊字符。

假设我正在调用一个脚本test.tcl system$123

在尝试访问 arg 时

set name [lindex $argv 0]

这些特殊字符被忽略。

请帮助我。

谢谢,拉米亚。

4

1 回答 1

8

Tcl 不会忽略特殊字符。基本上没有什么是 tcl 字符串不能包含的。

然而,shell 可能会以不同的方式解释特殊字符。尝试这样调用它:

test.tcl 'system$123'

请记住,大多数 shell,如 tcl,都实现了$替换。

于 2012-09-06T08:38:19.997 回答