如何比较Bash中“if”语句中的两个字符串变量?

如何比较Bash中“if”语句中的两个字符串变量?

我在试着if语句工作在巴什(使用乌本图):

#!/bin/bashs1="hi"s2="hi"if ["$s1" == "$s2"]then
  echo matchfi

我试过各种形式的if语句,使用[["$s1" == "$s2"]],带和不带引号,使用===-eq,但我仍然得到以下错误:

[嗨:指挥部找不到

我看过不同的网站和教程,并复制了这些,但它不起作用-我做错了什么?

最后,我想说如果$s1$s2那我该怎么做呢?

我刚算出了空格位.。/我怎么说包含?

我试过

if [[ "$s1" == "*$s2*" ]]

但没起作用。


蓝山帝景
浏览 1018回答 3
3回答

HUH函数

在变量包含以下内容的符号‘[’和双引号之间应该留出空格:if [ "$s1" == "$s2" ]; then#   ^     ^  ^     ^    echo matchfi这个^S显示你需要留下的空格。
打开App,查看更多内容
随时随地看视频慕课网APP