使用if/else语句时,我在一个简单的脚本上收到错误.
代码:
#!/bin/sh
count=100
if [$count > 3]; then
echo "Test IF"
fi
Run Code Online (Sandbox Code Playgroud)
错误:/ bin/ash:第6行:[100:未找到
#!/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)