我必须运行一个脚本,我必须提供一些密码作为参数。密码包含特殊字符。
假设我使用test.tcl system$123
调用脚本。
尝试使用
访问arg时set name [lindex $argv 0]
忽略这些特殊字符。
请帮我解决这个问题。
谢谢, 拉姆亚。
答案 0 :(得分:8)
Tcl不会忽略特殊字符。基本上没有任何tcl字符串不能包含。
然而,shell可能会以不同的方式解释特殊字符。试着这样称呼它:
test.tcl 'system$123'
请记住,大多数shell(如tcl)都会实现$
替换。