./hello.sh: 第 3 行: [10: 命令未找到

0 bash

我试图if statement在 bash 中学习,但它显示未找到错误命令

#! /bin/bash
  count=10  
  if [$count -eq 10 ]  
  then  
 echo "true"  
fi
Run Code Online (Sandbox Code Playgroud)

pLu*_*umo 5

[不是 if/else 语法的一部分,而是命令本身。在if简单地检查是否调用命令的返回值0

因此,您必须[使用空格将命令的参数与命令名称分开:

if [ $count -eq 10 ]; ...
Run Code Online (Sandbox Code Playgroud)

您可以检查任何命令的返回,例如if grep pattern file; then ... fi.

其他类似的命令是

[[test((

有关更多详细信息,请参阅内容。