0 bash
我试图if statement在 bash 中学习,但它显示未找到错误命令
#! /bin/bash
count=10
if [$count -eq 10 ]
then
echo "true"
fi
Run Code Online (Sandbox Code Playgroud)
[不是 if/else 语法的一部分,而是命令本身。在if简单地检查是否调用命令的返回值0。
因此,您必须[使用空格将命令的参数与命令名称分开:
if [ $count -eq 10 ]; ...
Run Code Online (Sandbox Code Playgroud)
您可以检查任何命令的返回,例如if grep pattern file; then ... fi.
其他类似的命令是
[[,test或((。
有关更多详细信息,请参阅此内容。