gpt4 book ai didi

tcl - 为什么 puts with '[' 失败了?

转载 作者:行者123 更新时间:2023-12-04 22:02:48 25 4
gpt4 key购买 nike

有人可以解释为什么这总是失败吗?

set hostname ""

if {$hostname eq ""} {
puts "Usage: host [-u username] [-p password] [-f]"
exit 5
}

if {[string length $hostname] == 0} {
puts "Usage: host [-u username] [-p password] [-f]"
exit 5
}

if {[string equal $hostname ""]} {
puts "Usage: host [-u username] [-p password] [-f]"
exit 5
}

我收到以下错误:

invalid command name "-u"
while executing
"-u username"
invoked from within
"if {$s eq ""} {puts "Usage: host [-u username] [-p password] [-f]"}"

代码似乎执行得很好,但我似乎无法将 puts 与包含大括号的字符串一起使用。

最佳答案

双引号字符串中的方括号表示求值。尝试使用反斜杠转义方括号。

关于tcl - 为什么 puts with '[' 失败了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17646767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com