这似乎是一个简单的问题,我想知道为什么谷歌没有提供任何有用的东西——无论是在StackOverflow中,还是在教程中.我只需要使用bash判断一个条件是否为false.

我找到的东西我试过了

if ! [ 0==2 ]; then echo Hello; fi

if [ ! 0==2 ]; then echo Hello; fi 

没有一张打印Hello张.

我只发现了两个类似的问题,但两种情况下的最终答案都是重新构造代码,以避免使用"false"条件.

推荐答案

你是说:

if ! [ 0 == 2 ]; then
  echo Hello;
fi

在相等运算符周围缺少空间.

这可能是阅读http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html的时候了——尤其是关于if-then-else和操作符的部分.我通常在写脚本时打开这个..

Linux相关问答推荐

Linux-如何区分目录中名称相同但扩展名不同的所有文件

AWK:按第一列匹配两个文件不起作用

如何验证所有 csv 文件是否具有相同的第一行?

如何在不进行轮询且不吃掉其他人子进程的退出代码的情况下等待一组子进程(并且只有它们)?

用于替换 struct 文档中文本的 Bash 脚本

使用 AWK 过滤 Linux 输出

命令应在终端关闭后继续运行

Linux 如何将主机文件作为用户的输入并将其调用到脚本中

有没有办法定义自定义隐式 GNU Make 规则?

Dockerfile:无法复制文件

如何使用该位置的相对路径在单个位置创建多个文件夹?

如何使用 AWK 合并两个文件?

与交换空间相关的链接器性能?

在 Linux 上用 C 语言读写串口

如何在 Linux 上传递带感叹号的参数?

如何在字符串中查找子字符串(或如何 grep 变量)?

如何以编程方式禁用硬件预取?

linux根据文件名模式搜索文件

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

cat、grep 和 cut - 翻译成 python