#!/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
此外,考虑使用外壳检查 并修复所有报告的警告。