TCL替代

ram*_*mya 0 shell tcl

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

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

试图访问arg时

set name [lindex $argv 0]
Run Code Online (Sandbox Code Playgroud)

这些特殊字符将被忽略.

请帮帮我.

谢谢,Ramya.

sle*_*man 8

Tcl不会忽略特殊字符.tcl字符串基本上不能包含任何东西.

然而,shell可以不同地解释特殊字符.试着这样调用它:

test.tcl 'system$123'
Run Code Online (Sandbox Code Playgroud)

请记住,大多数shell(如tcl)实现$替换.