我必须运行一个脚本,我必须提供一些密码作为参数.密码包含特殊字符.
假设我正在调用脚本test.tcl system$123.
试图访问arg时
set name [lindex $argv 0]
Run Code Online (Sandbox Code Playgroud)
这些特殊字符将被忽略.
请帮帮我.
谢谢,Ramya.
Tcl不会忽略特殊字符.tcl字符串基本上不能包含任何东西.
然而,shell可以不同地解释特殊字符.试着这样调用它:
test.tcl 'system$123'
Run Code Online (Sandbox Code Playgroud)
请记住,大多数shell(如tcl)实现$替换.