在 bash 中的 if 字符串内转义方括号

2023-12-11

我正在尝试做一个简单的if语句,但其中一个字符串包含方括号。

我尝试过\ ' " +一切都在我的脑海中浮现。

我基本上是这样的:

if [ $MESSAGE = "username [$USERNAME] is already taken" ]

在这种情况下,我想抛出一条错误消息。


也引用 $MESSAGE。如果该变量确实包含 [,则会影响解析。

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

在 bash 中的 if 字符串内转义方括号 的相关文章

  • 如何使用 bash 中提供的工具生成一系列非周末日期?

    我想生成一个文件列表 其中名称包含 filename date 例如file 20111101 file 20120703 开始November 1 2011直到今天 应该不包括周末 Thanks 2011年试试这个 for y in 20
  • Docker exec linux 终端创建别名

    我有一个正在运行且独立的容器 我想在附加到该容器之前创建一个命令别名 当我连接到容器并输入 alias bar foo 创建别名 并可以通过以下方式检查 alias command 但如果我想做同样的事情码头执行者命令即这样 docker
  • Bash touch - 非法选项 -d

    昨天我拍了很多照片 但我忘记更改相机中的时区 现在所有图片的修改日期都有错误 我想将特定目录中所有文件的修改日期更改为minus 10 hours bin sh for i in Users slick Desktop 100D5200 d
  • 独特的 Linux 文件名,可按时间排序

    以前我用的是uuidgen http man7 org linux man pages man1 uuidgen 1 html创建唯一的文件名 然后我需要通过 bash 脚本按日期 时间迭代该文件名 从那时起 我发现简单地通过 ls l 循
  • sed 和 rev shell 命令转换为 Python 脚本 [重复]

    这个问题在这里已经有答案了 有一个shell命令 我正在尝试将逻辑转换为python 但我不知道该怎么办 我需要一些帮助 shell命令是这样的 cd tests src main test ls find name vrlp while
  • PowerShell 中转义反引号“`”和反斜杠“\”有什么区别?

    我知道两者都在 PowerShell 中使用 但用于不同的上下文 互联网上关于这个主题的信息很少 唯一谈论这个主题的网站 没有让我理解这个概念 是 https www rlmueller net PowerShellEscape htm h
  • 从预提交挂钩中排除某些文件类型

    我想要一个预提交 git 钩子来检查 如果可能的话 自动删除 尾随空格 In 让 git 在提交之前自动删除尾随空格 https stackoverflow com questions 591923 make git automatical
  • 如何在 Bash 脚本中查找数字的阶乘?

    在 shell 脚本中如何查找数字的阶乘 seq s 1 500 bc
  • grep 彩色线条

    我编写了一个简单的 PHP shell 脚本 它解析文件并输出某些元素 它产生大量的输出 采用不同的 bash 颜色 绿色表示正常 黄色表示警告 红色表示错误等 在开发过程中我想过滤掉一些行 例如 所有包含红色文本的行 我可以使用grep
  • 在unix、bash中合并csv文件

    我有一些 csv 文件 其格式如下 测试1 csv field port1 a1 0 2 a2 0 3 a3 0 6 测试2 csv field port2 b1 0 5 b2 0 6 b3 0 7 b4 0 1 b5 0 5 测试3 cs
  • Xcode 方案预操作脚本未运行

    点击构建 构建日志中不会打印任何内容 是什么赋予了 Xcode 版本 8 2 1 8C1002 预操作发生在构建之前 因此输出不会进入构建日志 而是进入 stdErr 您可以将输出复制到文件中 exec gt PROJECT DIR pre
  • 水银大号

    你知道如何让 Quicksilver 在屏幕上显示大量的大字体吗 通过点击 然后输入自由文本 选择 操作 下的 查看大字体 并按 Enter 键 好吧 有谁知道一种以编程方式做到这一点的方法吗 另外 quicksilver 是必需的还是内置
  • 什么是 C 语言的高效工作流程? - Makefile + bash脚本

    我正在开发我的第一个项目 该项目将跨越多个 C 文件 对于我的前几个练习程序 我只是在中编写了我的代码main c并使用编译gcc main c o main 当我学习时 这对我有用 现在 我正在独自开展一个更大的项目 我想继续自己进行编译
  • 我们可以在 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
  • 如何使用 jq 和 Bash 将 JSON 展平为 Key=Selector 的 Bash 关联数组?

    作为后续展平任意 JSON https stackoverflow com questions 42299905 using jq flatten arbitrary json to delimiter separated flat dic
  • bash "&" 不打印 "[1]+ Done "

    我在 bashrc 中调用一个脚本来打印打开终端时收到的新消息数 我希望该调用在访问网络时是非阻塞的 有时需要几秒钟 这意味着我无法使用终端直到完成 但是如果我输入 mailcheck 在我的 bashrc 中 它工作正常 但然后打印一个空
  • 编写一个 shell 脚本,find-greps 并在 1 行中输出文件名和内容

    要查看所有包含 abc 的 php 文件 我可以使用这个简单的脚本 find name php exec grep l abc 我可以省略 l 并且提取部分内容而不是文件名作为结果 find name php exec grep abc 我
  • 如何从源 bash 脚本返回错误

    我对 bash 脚本相当陌生 我有 4 个嵌套的 bash 脚本 并且我无法正确地从第四个脚本传播错误 例如 script1 sh source script2 sh
  • bash - 检查特定列中的单词,检查该行其他列中的值,将该行剪切并粘贴到新文本文件中

    我的文本文件包含约 20k 行 如下所示 file A ATOM 624 SC1 SER 288 54 730 23 870 56 950 1 00 0 00 ATOM 3199 NC3 POP 487 50 780 27 750 27 5
  • bash 如何识别链接?

    在捕获 href 链接的 bash 脚本中 bash 如何知道 TEXT 是链接而不是典型的字符串 为什么最后当 TEXT www google com 时 TEXT 仍然是一个链接 你能用一个文件做到这一点吗 例如 有一个运行脚本的 点击

随机推荐

  • 检查套接字文件描述符是否可用?

    如果我有一个文件描述符 套接字 fd 如何检查该 fd 是否可用于读 写 在我的情况下 客户端已连接到服务器并且我们知道 fd 但是 服务器会断开套接字 有什么线索可以检查吗 你要fcntl 检查 fd 上的读 写设置 include
  • 如何从数据集中的存储过程返回表名

    我使用一个数据集来存储加载时需要的 15 个表 当我使用存储过程填充所有表时 它会返回所有表 但表的名称并不与数据库中的实际表名称相同 它获取所有表名为Table1 Table2 Table3 的表 我希望它们的名称与表中实际的名称相同 S
  • 当子元素具有背景颜色并且浏览器缩小小于 100% 时,CSS 边框消失

    我有一个带有 1px 边框的元素和一个具有背景颜色的子元素 当我将浏览器的缩放比例缩小到 70 80 时 会导致父元素的边框消失 我注意到 PC 上的 Chrome 和 IE11 中会出现这种情况 但 MacBook Pro 上的 Chro
  • 比较不同大小的数组而不使用任何循环

    问题是这样的 给定两个数组 a b 均为正整数 A special number是一个数字a i i 该值等于索引 如何检查数组是否b包含一个值 该值是special number of a 例如 a 9 9 3 9 b 3 4 5 输出将
  • 如何使用 R 模拟给定分布中大小为 n 的 m 个随机样本?

    我知道如何从标准统计分布 例如指数分布 生成大小为 n 的随机样本 但是 如果我想生成 m 个大小为 n 的随机样本 即 m 个维度为 n 的向量 我该怎么做呢 创建一个n by m矩阵包含m样本尺寸n您可以使用 x lt replicat
  • java 文件名中的特殊字符

    我正在尝试编写一个文件名中包含特殊字符的文件 例如 t mp3 但文件名始终保留为 相反 字符 我尝试了几种方法 但没有找到解决方案 String musicName new String t mp3 getBytes UTF 8 Outp
  • 在整个行/列上对齐网格项目(就像弹性项目一样)

    使用柔性容器和flex wrap wrap设置您可以使用将溢出的项目对齐到中心justify content center 有没有办法使用 CSS 网格实现溢出网格项的相同行为 我创建了一支显示所需弯曲行为的笔 container flex
  • GWT历史记录中需要什么History.fireCurrentHistoryState()?

    您好 我正在开发 GWT 示例历史管理应用程序 这是我的 onModuleLoad 代码 public void onModuleLoad ContentPanel panel ContentPanel getInstance if His
  • setTimeout函数不停止执行?

    我偶然发现了 setTimeout 的问题 current removeClass class2 setTimeout function current css display none 1000 if current is id id c
  • C 语言的简单凯撒移位

    我正在尝试创建一个简单的凯撒移位用C编写的程序 但我似乎无法弄清楚 程序一直崩溃 任何帮助将不胜感激 include
  • 配置 .NET CLR RAM 使用情况

    有没有办法在我的计算机上配置 NET CLR RAM 使用情况 假设我有 64GB RAM 我想将其限制为 4GB 这可能吗 Edit 问题的根源是我有一个 64 位应用程序 可以在 64 位 4GB 机器上正常运行 但在 64 位 64G
  • 直接在 WP8 中保存到隔离存储

    我想将 zip 文件直接保存到与服务器隔离的存储中 但我面临的问题是 当我尝试使用以下代码保存时 我会出现内存不足异常 因为我的文件大小有时 gt 150 MB 所以我发布了一个问题here建议是 您可以将这样的文件直接下载到Isolate
  • 如何在Swagger(OpenAPI)中定义互斥的查询参数?

    我在 Swagger 中有一系列像这样的参数 parameters name username description Fetch username by username email required false type string
  • 在单独的线程中填充列表视图

    在一个活动中 我加载列表视图的行 这需要很多时间 因此我将此任务放在一个单独的线程中以允许显示进度对话框 我执行以下操作 private void doMyStuff listItems clear progressDialog show
  • 获取活动 udp 连接的目标 IP/端口?

    我可以使用 iphlpapi 检索活动的 TCP 和 UDP 连接 TCP 连接显示源信息 ip 端口 目标信息 ip 端口 状态和进程 ID 但对于 UDP 连接 它不提供远程 IP 和端口 这就是我想要得到的 在 Delphi 或 C
  • 如何从现有证书 (abc.crt) 和 abc.key 文件创建密钥库?

    我正在尝试将证书和密钥文件导入密钥库 但我无法执行此操作 如何通过导入现有证书 abc crt 和 abc key 文件来创建密钥库 最简单的可能是使用 OpenSSL 创建 PKCS 12 文件 openssl pkcs12 export
  • 限制对某些用户取消隐藏选项卡

    我知道谷歌电子表格中的保护工作表 范围功能 但我想做的是对某些用户完全隐藏工作表 我用下面的代码找到了这个问题的答案 我能够在打开电子表格时自动向指定用户隐藏某些选项卡 工作表 但这并不能阻止他们再次取消隐藏选项卡 工作表 有什么建议可以限
  • 访问已安装应用程序的列表

    我需要获取 Windows Phone 已安装的应用程序 你知道这个可以从 SDK 中获得吗 我认为通过法律途径是不可能的 每个应用程序都位于其沙箱中 无法访问父文件夹或其他应用程序
  • 如何修复 COMException 错误 80040154?

    将工作的 C 项目从 64 位 Windows 7 计算机移动到 32 位 XP 计算机会导致以下错误 Retrieving the COM class factory for component with CLSID 681EF637 F
  • 在 bash 中的 if 字符串内转义方括号

    我正在尝试做一个简单的if语句 但其中一个字符串包含方括号 我尝试过 一切都在我的脑海中浮现 我基本上是这样的 if MESSAGE username USERNAME is already taken 在这种情况下 我想抛出一条错误消息