当我比较单个等于" ="的两个字符串时
当我比较两个double等等" =="的字符串时?
例如:
[[ $STR = $STR1 ]]
或
[[ $STR == $STR1 ]]
或者他们都做完全一样的事情?
[[ $a == z* ]] # True if $a starts with an "z" (pattern matching).
[[ $a == "z*" ]] # True if $a is equal to z* (literal matching).
[ $a == z* ] # File globbing and word splitting take place.
[ "$a" == "z*" ] # True if $a is equal to z* (literal matching).
有关字符串比较的一切 你对,两种方式都完全执行同一件事,执行时没有区别。 在您的条件下,请注意将引号添加到变量的名称中,如果其中一个为null,则BASH可能会出现错误。添加双引号将通过将变量设置为空字符串"。"。 编辑:(感谢下面的评论) 希望使用此语法[[ "$STR1" = "$STR2" ]]
[ "$STR1" == "$STR2" ]
进行测试和外壳便利。双打行情最好使用,并使您的病情可用,并以 "*.txt"
的正则表达方式,但甚至不需要。