如何在shell脚本中使用if/else语句

Sha*_*ese 3 shell

使用if/else语句时,我在一个简单的脚本上收到错误.
代码:

#!/bin/sh
count=100
if [$count > 3]; then
echo "Test IF"
fi
Run Code Online (Sandbox Code Playgroud)

错误:/ bin/ash:第6行:[100:未找到

Pio*_*das 5

#!/bin/sh 

count=100;
if [ "$count" -gt 3 ]; then
  echo "Test IF";
fi
Run Code Online (Sandbox Code Playgroud)

纠正你的语法:空格必须使用左右[],参数扩展必须被引用,并-gt适用于内部数字比较[ ].>in sh用作重定向运算符; 如果要在算术比较中使用它,则必须使用仅限bash的语法

$(( $count > 3 ))
Run Code Online (Sandbox Code Playgroud)