Hello Stack over flowers ;-)
我正在寻找等同于bash的命令,但对于expect:
VAR="ble something"
if [[ "$VAR" =~ "*something" ]]; then
VAR2="XYZ"
else
VAR2="YYY"
fi
echo $VAR2
# VAR2 = YYY in that case
我试过这样的东西
if {[$VAR =~ "*3*"]}
{
set VAR2 "XYZ"
puts "$VAR2"
}
else
{
set VAR2 "YYY"
puts "$VAR2"
}
...but不走运。提前感谢您的帮助。
发布于 2021-08-27 10:42:40
Expect实际上是Tcl语言的扩展,这意味着您可以使用string match
if {[string match "*3*" $VAR]} {
# It is a match, do something
} else {
# Not a match
}
如果匹配,则string match
命令返回1;如果不匹配,则返回0。请注意,string match
的行为类似于通配符匹配,而不是正则表达式匹配。
https://stackoverflow.com/questions/68858541
复制相似问题