首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Bash脚本使用if条件产生错误

问Bash脚本使用if条件产生错误
EN

Stack Overflow用户
提问于 2018-01-31 07:04:38
回答 1查看 50关注 0票数 0

我对bash脚本中的if有一个问题。我写了下面的if条件,但它产生了一个错误:

代码语言:javascript
复制
if [[ "$capacity" != *10 && "$capacity" != *20  ]] || [[ "$capacity" != *80 && "$capacity" != *100 ]]; then

简单地说,我想使用or运算符比较(两个值不等于) || (两个值不等于)条件

EN

回答 1

Stack Overflow用户

发布于 2018-01-31 07:15:27

我采用了您的代码行并添加了足够多的额外代码行,使其成为一个Minimal, Complete, and Verifiable example

代码语言:javascript
复制
#!/bin/bash
capacity=55

if [[ "$capacity" != *10 && "$capacity" != *20  ]] || [[ "$capacity" != *80 && "$capacity" != *100 ]]; then
  echo "match"
fi

然后我像这样运行它:

代码语言:javascript
复制
$ chmod +x ./myscript
$ ./myscript
match

它写的是"match",和我预期的一样。

你会做同样的事情吗?

  1. 添加足够的行,以便我可以在我的计算机上运行您的代码
  2. 演示您是如何运行它的以及它的内容为什么这与您期望的不同
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48531927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档