为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蓝山帝景 2019-06-14 16:20:06
如何比较Bash中“if”语句中的两个字符串变量?我在试着if语句工作在巴什(使用乌本图):#!/bin/bashs1="hi"s2="hi"if ["$s1" == "$s2"]then   echo matchfi我试过各种形式的if语句,使用[["$s1" == "$s2"]],带和不带引号,使用=, ==和-eq,但我仍然得到以下错误:[嗨:指挥部找不到我看过不同的网站和教程,并复制了这些,但它不起作用-我做错了什么?最后,我想说如果$s1含$s2那我该怎么做呢?我刚算出了空格位.。/我怎么说包含?我试过if [[ "$s1" == "*$s2*" ]]但没起作用。
查看完整描述

3 回答

?
HUH函数

TA贡献1836条经验 获得超4个赞

在变量包含以下内容的符号‘[’和双引号之间应该留出空格:

if [ "$s1" == "$s2" ]; then#   ^     ^  ^     ^
   echo matchfi

这个^S显示你需要留下的空格。


查看完整回答
反对 回复 2019-06-14
  • 3 回答
  • 0 关注
  • 1017 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信