我尝试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
或者((
。
看这更多细节。