【shell】 =~的使用

2023-11-10

如下:

read -p "need compile OEM installatoin package?yes/[no]" IS_OEM
if [[ -z $IS_OEM ]]
then
	IS_OEM="No"
fi

if [[ "Yes" =~ $IS_OEM || "yes" =~ $IS_OEM ]]
then
        echo $?
        echo "Need compile OEM installatoin package!"
else
		echo "Dont need compile OEM installatoin package!"
fi

need compile OEM installatoin package?yes/[no]y
need compile OEM installatoin package?yes/[no]Y
need compile OEM installatoin package?yes/[no]yes
need compile OEM installatoin package?yes/[no]Yes
都返回0,其它否返回1

“=~”
正则匹配,用来判断其左侧的参数是否符合右边的要求,如果匹配则为真(返回0),不匹配则为假(返回1)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【shell】 =~的使用 的相关文章

  • GCC 详细模式输出解释

    我是 Linux 新手 谁能向我解释一下我的 hello world 程序的以下详细模式输出 另外 这些文件是做什么用的crt1 o crti o crtend o crtbegin o and crtn o and lc and lgcc
  • AJAX 进度条 - 轮询、Comet?

    我想要一些关于如何实施以下内容的建议 我想让我的用户通过 AJAX 了解在我的服务器上运行的任务的进度 我的服务器运行一个 PHP 脚本 该脚本使用 popen 函数通过 shell 命令下载文件 它定期回显 打印正在发生的事情 我想使用
  • 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

    我需要开发一些在建立 VPN 连接时执行的 python 代码 VPN 由 NetworkManager 控制 我试图弄清楚如何为此使用 NM DBUS 事件 使用 dbus monitor system 我能够识别连接信号 signal
  • Ruby 在特定目录中运行 shell 命令

    我知道如何在 Ruby 中运行 shell 命令 例如 x cmd 但是 如何指定运行此命令的目录 有没有类似的脱壳方式 类似subprocess Popen在Python中 subprocess Popen r c mytool tool
  • 使用 .htaccess 启用 PHP 短标签

    我在自己的 Centos 服务器上设置了 Apache 并具有多个虚拟 Web 服务器 并且我希望仅为位于以下位置的其中一个 Web 服务器启用 PHP 短标记 var www ostickets html 我可以通过添加成功启用短标签sh
  • gpg:抱歉,根本没有请求终端 - 无法获取输入

    解密时出现以下错误 eyaml decrypt s ENC and the key goes on here gnupg quiet no secmem warning no permission warning no tty yes de
  • 进程如何知道它已收到信号

    如果我错了 请纠正我 以下是我对信号的理解 据我所知 信号生成 和信号传递有2个不同 事物 为了产生信号 操作系统只是在位数组中设置一个位 在过程控制中维护 工艺块 PCB 每一位 对应于特定信号 当设置一个位时 这意味着 该位对应的信号为
  • 使用 Vala 和 GLib 的正则表达式

    有没有一个函数 比如http php net manual en function preg match all php http php net manual en function preg match all php 使用 GLibh
  • Shell 执行:时间与 /usr/bin/time

    当 bash zsh 执行以下操作时会发生什么 usr bin time l sleep 1 1 00 real 0 00 user 0 00 sys 516096 maximum resident set size 0 average s
  • “./somescript.sh”和“. ./somescript.sh”有什么区别

    今天我按照一些说明在 Linux 中安装软件 有一个需要首先运行的脚本 它设置一些环境变量 指令告诉我执行 setup sh 但是我执行时犯了一个错误 setup sh 所以环境没有设置 最后我注意到了这一点并继续进行 我想知道这两种调用脚
  • tar.gz 和 tgz 是同一个东西吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我创建了 tgz 文件tar czvf filecommand then 我最终得到了一个 tgz 文件 我想知道它和tar gz 之间的
  • PHP 日志文件颜色

    我正在编写一个 PHP 日志文件类 但我想为写入文件的行添加颜色 我遇到的问题是颜色也会改变终端的颜色 我想要实现的是仅更改写入日志文件的行的颜色 class logClass extends Singleton private funct
  • ARM 的内核 Oops 页面错误错误代码

    Oops 之后的错误代码给出了有关 ARM EX 中的恐慌的信息 Oops 17 1 PREEMPT SMP在这种情况下 17 给出了信息 在 x86 中它代表 bit 0 0 no page found 1 protection faul
  • php56 - CentOS - Remi 仓库

    我刚刚在测试盒上安装了 php 5 6 正常的 cli php 解释器似乎不存在 gt php v bash php command not found gt php56 v PHP 5 6 13 cli built Sep 3 2015
  • 如何从 Linux 命令行确定 LCD 显示器是否打开

    如何通过 Linux 命令行判断计算机的显示器是否打开 关闭 我传统上认为显示器是仅输出的设备 但我注意到 Gnome 显示器首选项对话框具有 检测显示器 功能 这可以推广到确定显示器是否物理关闭吗 VESA DDC 连接是I2C http
  • 我们可以在 Bash 脚本中使用 PHP 吗?

    我有一个 bash 脚本abcd sh bin sh for i in seq 8 do ssh w i uptime ps elf grep httpd wc l free m mpstat done pid sleep 1 kill 9
  • 期待、互动,然后再次期待

    有几篇关于相同内容的帖子 但我仍然无法使我的期望脚本正常工作 我的目的是自动化一切 但保留用户输入的密码 所以脚本有 3 个部分 自动登录 给予用户交互以输入密码 将控制权交还给 Expect 脚本以继续工作 所以我有一个将生成的脚本 其中
  • C# - OPC-UA 服务器应用程序尚未在 Linux 计算机中创建 PKI 证书

    当我跑步时OPC UA serverWindows 机器中的 C 应用程序 然后 OPC UA 服务器已创建证书路径C ProgramData OPC Foundation pki own 并在此路径中生成一些证书 但是当我在中安装 OPC
  • VSCODE 在 Linux 上不适用于我

    刚刚了解 VSCODE 很高兴尝试一下 我下载 解压并运行可执行文件 我得到 Code 2183 0429 201254 ERROR browser main loop cc 170 Running without the SUID san
  • 如何使用 Perl 在 Unix 中获取文件创建时间

    如何使用 perl 在 unix 中获取文件创建时间 我有这个命令显示文件的最后修改时间 perl MPOSIX le print strftime d b Y H M localtime lstat 9 for ARGV file txt

随机推荐

  • Unity在运行时(代码中)设置材质的渲染模式(RenderingMode)

    转载自博客园 牛俊为 在Unity中 有些少数情况下我们需要用代码来创建材质 比如说在材质非常多 而仅仅是纹理不一样的时候 而用代码创建的材质是没有对应的资源文件的 我们也就无法使用Inspector来设置它的Rendering Mode
  • EhCache 说明 &项目实战实用 & 分布式缓存/缓存集群

    I EhCache 说明 EhCache 是一个纯Java的进程内缓存框架 具有快速 精干等特点 是Hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存 主要面向通用缓存 Java EE
  • Java用SSH连接服务器,原来这么简单

    前言 前段时间 接了个需求 需要在项目中ssh连接远程服务器 并执行一个脚本 那最重要的就是要找到一个可以在Java程序支持SSH的工具 然后就找到了JSch 还有一个是SSH2 不过我连接没成功 JSch 本文只是JSch的一些简单用法
  • 干货分享|UKUI 主题框架实战技巧

    UKUI 主题框架的实现并非想象中那么简单 但世上无难事只怕有心人 首先咱们需要了解一个关键接口 QPA 接着通过学习具体的类了解如何创建并深入使用平台主题 本文中奇奇为大家准备了丰富的控件知识介绍 并且还有 UKUI 实例展示和实战环节
  • 【C++】全局变量、静态变量、局部变量的生存周期与作用域

    全局变量 静态变量 局部变量的生存周期与作用域 1 生存周期和作用域的定义1 生存周期 变量从定义到销毁的时间范围 存放在全局数据区的变量的生存周期存在于整个程序运行期间 而存放在栈中的数据则随着函数等的作用域结束导致出栈而销毁 除了静态变
  • 用verdi trace代码 auto trace和trace X

    verdi可以方便的trace代码 常见的操作如下 1 拖拽 可以将代码窗口选中的信号拖拽到波形窗口 查看波形 拖拽波形窗口选中的信号到代码窗口 代码自动跳转到选中信号 两个verdi同时打开同一份代码的不同仿真波形 可以在一个verdi波
  • C++知识点 -- vector模拟实现

    C 知识点 vector模拟实现 文章目录 C 知识点 vector模拟实现 一 vector 1 整体结构 2 构造及析构函数 3 capacity和size 4 重载 5 reserve 5 push back和pop back 6 迭
  • unity期末作业-两个简单小游戏游戏-躲避障碍和跑酷(附下载链接和gif动态图演示)

    unity期末两个课设游戏项目 1 简单躲避障碍小游戏游戏 2 unity期末跑酷游戏 1 简单躲避障碍小游戏游戏 游戏角色为一个小人 天上不时会掉落障碍物 人物撞到了会掉生命值 人物可以左右移动跳跃来躲避 带游戏音效 比较简单 具体情况如
  • 推荐一款好用的redis客户端工具

    推荐一款好用的redis客户端工具 redis官方客户端 redis cli 每次都要指定连接IP与端口 连接成功后还要执行auth命令进行口令认证 这个过程比较繁琐 auth命令需要人工干预 不方便自动化执行redis命令 给大家推荐一款
  • 【华为OD机试】GPU算力【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目解析 为了充分发挥GPU算力 需要尽可能多的将任务交给GPU执行 现在有一个任务数组 数组元素表示在这1秒内新增的任务个数且每秒都有新增任务 假设GPU最多一次执行n个任务
  • MySQL8.0忘记密码重置账户

    好久没用MySQL 发现忘记密码 大概试了三种方法 记录下尝试的过程 方法一 失败 参考ERROR 1045 28000 Access denied for user root localhost using password NO 解决办
  • linux 脚本返回值

    linux 脚本返回值 简单版本 1 创建一个脚本a 内容如下 bin sh filename a exit 22 2 创建一个c语言程序1 C 调用该脚本 通过system的返回值来判断是否执行脚本成功 include
  • Unused import statement

    Unused import statement 未使用的导入语句 File菜单 invalidate caches restart选项 点击即可
  • V-REP仿真之Python读取关节当前角度和驱动ur机械臂关节旋转

    V REP仿真之Python读取关节当前角度和驱动ur机械臂关节旋转 在建立与机械臂的通信之后 接着需要读取和驱动ur机械臂的关节角度 代码如下 coding UTF 8 import sim import time import sys
  • 2018看得见的未来:人工智能何去何从?

    2018看得见的未来 系列报道现在继续 本期重磅推出由云报和O Reilly Media共同策划的2018人工智能发展趋势 本系列报道将邀请内业的重量级厂商 专家 大咖 一起畅想2018年IT领域的大事小情 热点焦点 也欢迎有兴趣的厂商都参
  • el-upload自定义上传文件显示进度条

    el upload自定义上传文件时需要显示进度条 但使用http request会覆盖默认的上传行为 on progress也就不生效了 所以可以自定义上传的实现 效果图 功能实现 按钮
  • 微信小程序根据经纬度查看地图

    var longitude 101 234567 var latitude 202 123456 wx openLocation longitude Number longitude 经度或纬度必须是number类型 latitude Nu
  • linux关闭防火墙和打开防火墙

    永久打开或则关闭 chkconfig iptables on chkconfig iptables off 即时生效 重启后还原 service iptables start service iptables stop
  • XXX.axf: Error: L6218E: Undefined symbol xxx (referred from xxxx.o).

    MKD 报错 linking LCD axf Error L6218E Undefined symbol EnZK referred from ht128x64 o LCD axf Error L6218E Undefined symbol
  • 【shell】 =~的使用

    如下 read p need compile OEM installatoin package yes no IS OEM if z IS OEM then IS OEM No fi if Yes IS OEM yes IS OEM the