shell 编程:if判断字符串是否相等_shell脚本if判断字符串相等怎么写-程序员宅基地

技术标签: 字符串比较  shell  

使用if中使用= 与==是一样的效果,但是两边要留有空格,不然会是赋值!

#! /bin/bash
module="admock"
echo "$module"=="adauto"
if [ "$module"x == "adauto"x ]
then
    module_name="dddd"
else
   module_name="tttt"
fi
echo $module_name

最后打印:

MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
tttt

注意:

没有空格就是如下结果:

MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
dddd
MVAD: [yxx@svn2ss] ~$

=与==是同样效果:

#! /bin/bash
module="admock"
echo "$module"=="adauto"
if [ "$module"x = "adauto"x ]
then
    module_name="dddd"
else
   module_name="tttt"
fi
echo $module_name

结果:

MVAD: [yxx@svn2ss] ~$ ./test2.sh
admock==adauto
tttt

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yuxuan89814/article/details/124427013

智能推荐

I/O复用之epoll简介_ⅰ一丫ililpl贝ynui,厂上这llbldipl:氵一一厂人一卡一一一pvl上一一-程序员宅基地

文章浏览阅读1.6k次。epoll简介为什么要学习epoll,在unp中没有关于使用epoll I/O复用的介绍,而最近在学习的nginx多次提到使用epoll能够提高处理性能,以应对服务器高并发,因此通过借助网上博客和linux man page开始学习epoll。1.select、poll和epoll由I/O复用select和poll,I/O复用是一种机制,一个进程可以监视多个描述符,当描述符就绪(可读或者可写),则调_ⅰ一丫ililpl贝ynui,厂上这llbldipl:氵一一厂人一卡一一一pvl上一一

ubuntu20.04安装配置VNC远程桌面_ubuntu安装vnc远程桌面-程序员宅基地

文章浏览阅读1.4k次。Ubuntu20.04配置VNC远程桌面_ubuntu安装vnc远程桌面

用CocoaPods做iOS程序的依赖管理_ios 依赖cocoapods-程序员宅基地

文章浏览阅读401次。文章目录1.文档更新说明2.CocoaPods 简介3.CocoaPods 的安装和使用介绍3.1.安装3.2.使用 CocoaPods 的镜像索引3.3.使用 CocoaPods3.4.查找第三方库3.5.关于 Podfile.lock4.为自己的项目创建 podspec 文件5.使用私有的 pods6.不更新 podspec_ios 依赖cocoapods

caffe学习笔记1源码阅读步骤_如何有效阅读caffe源码-程序员宅基地

文章浏览阅读153次。caffe学习笔记1:源码阅读步骤本文系转载,原文地址 https://ymgd.github.io/codereader/201..._如何有效阅读caffe源码

poj-1699-Best Sequence-dfs+子状态_1161142536-程序员宅基地

文章浏览阅读1k次。这道题目竟然真的ac了,好神奇啊。当时算的时间复杂度为O(T*N!),理论值达到7kw。做法:预处理dp数组,使得dp[i][j]代表j放在i后面长度的增加值。然后dfs,dfs的时候要注意,用一个二进制数标记当前状态。二进制中0代表当前位置已取,1代表当前位置未取。每次查找二进制的子状态。然后看看哪个位置在子状态消失了。一定要直接查找子状态。查找方法详参我的另一篇_1161142536

第四篇:mmpose之各类Demo测试及自定义数据原理(强推)-程序员宅基地

文章浏览阅读4k次,点赞5次,收藏9次。博主本人做关键点检测的思路主要是Top-down,即先用检测算法得到目标框,在用mmpose里的网络得到关键点坐标并可视化。那么如果我们想用自己的检测网络,那么怎么和MMpose整合到一起呢?首先要做的第一步是得把官方Demo跑通,下面将会分别以2D人体图像关键点检测、2D人体图像全身关键点检测,2D动物图像关键点检测、2D面部图像关键点检测、3D人体分割、3D手部关键点检测、3D姿态估计的顺序,分别教大家如何用自己的数据、通过标注制作数据集实现官方Demo的跑通。第一节:2D人体图像关键点检测_mmpose之各类demo测试及自定义

随便推点

关于如何在同一台电脑上的两个安卓模拟器之间的socket通信(图片传输)_如何连接两个模拟器的资源-程序员宅基地

文章浏览阅读3.2k次。最近课程学习中,遇到了这个问题。 网上搜了一大堆,基本都是抄来抄去的。 即使自己写的,说的也不是很完全。自己第一次用安卓开发,也走了很多弯路。所以写下这篇博客,希望初学者可以少走弯路。本文讲的都是很基础的东西。保证初学者按照步骤来,可以run成功。开发环境使用的Eclispe,Android SDK 4.2. 开发环境如何搭建就不赘述了。网上太多了。。课程要求的是在同一台电脑上运行两个AV_如何连接两个模拟器的资源

前端构建工具gulp安装(整理补充)_@esbuild-kit/cjs-loader-程序员宅基地

文章浏览阅读3.2k次。第1步:安装Node首先,最基本也最重要的是,我们需要搭建node环境。访问 nodejs.org,然后点击大大的绿色的 install 按钮,下载完成后直接运行程序,就一切准备就绪。npm会随着安装包一起安装,稍后会用到它。为了确保Node已经正确安装,我们执行几个简单的命令。node -vnpm -v如果这两行命令没有得到返回,可能node就没有安装正确,进行重装。第2步:安装gulp首先我们_@esbuild-kit/cjs-loader

MyEclipse2017支持struts2_myeclipse2017 struts2报错-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏2次。背景:最近学习struts框架,struts1 MyEclipse是支持的,但是struts2在网上好多人都说不支持,但是自己却看到有支持struts2的功能,所以就没有下jar包直接用的MyEclipse里面的。工具:MyEclipse2017过程:1.新建一个web项目2.在项目右键选择如图所示3.导入啦struts后会自动生成两个xml文件和一个jar包,web.xml和s..._myeclipse2017 struts2报错

《Linux多线程muduo》读书笔记2——如何从零开始写一个日志_linux 多线程写日志-程序员宅基地

文章浏览阅读259次。从零开始写一个日志工具本文主要将muduo中的日志库剥离下来,挑选出关键的东西,给大家在写自己的日志工具时候提供一些思路。文章目录从零开始写一个日志工具1. 版本11.1 思路1.2 源代码2. 版本22.1 设置日志工具的全局级别1. 版本11.1 思路在构造函数中根据日志级别完成format重载operator <<,将一句话中的多条日志信息append到buffer..._linux 多线程写日志

Fedora22 下移植opencv-2.4.10_依赖关系解决。 无需任何处理。 完毕!-程序员宅基地

文章浏览阅读1k次。在Fedora22下移植opencv-2.4.10首先到官网或其他地方获取opencv-2.4.10。在opencv-2.4.10里面已经包含了cmake了,等会直接用就可以。在Fedora22下安装编译环境,因为这些操作我已经做完,所以下面都显示跳过。一、安装编译环境:[root@localhost cpp]# dnf install gcc gcc-c++ ncurse_依赖关系解决。 无需任何处理。 完毕!

国科大人工智能学院《计算机视觉》课 —三维视觉—三维表达与语义建模_ai 语义 三维建模-程序员宅基地

文章浏览阅读705次,点赞4次,收藏8次。一、三维建模的方式:SFM+MVS、X(明暗、光度立体、纹理、焦点)二、点云网格建模1. 小场景的点云网格化算法2. 大场景的点云网格化算法:分布式点云网格化三、三维语义建模1. 三维语义分割:基于几何特征2. 三维语义分割:基于模板匹配3. 三维语义分割:端到端分割4. 二维图像分割的三维融合5. 语义和几何的联合优化四、三维矢量建模..._ai 语义 三维建模