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

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

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

#! /bin/bash
  count=10  
  if [$count -eq 10 ]  
  then  
 echo "true"  
fi

答案1

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

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

if [ $count -eq 10 ]; ...

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

其他类似的命令是

[[test或者((

更多细节。

相关内容