命令未找到错误

命令未找到错误
#!/bin/bash

bonus=0

read -p "Please enter your commission amount(enter a integer value only): " comm

if [$comm -le 200]; then 
    echo "No bonus applicable"
elif [$comm -le 300]; then
    bonus=50
    echo "The bonus applicable is $bonus dollars"
else
    bonus=100
    echo "The bonus applicable is $bonus dollars"
fi

exit 0

每当我运行代码并到达包含佣金输入的代码第二行时,它都会指出[199: command not found]199 是我决定输入以查看代码的整数。

我寻求任何人的帮助。

答案1

[您在 之前和之后缺少一个空格]。它应该是:

if [ $comm -le 200 ]; then

和:

elif [ $comm -le 300 ]; then

此外,考虑使用外壳检查 并修复所有报告的警告。

相关内容