bash Синтаксическая ошибка: непринятый токен Elif

Я получил это сообщение после запуска простого скрипта:

строка 9: синтаксическая ошибка рядом с неожиданной линией токена elif 9: elif [$ sales -le 20000];

мой код:

#!/bin/bash echo "Please enter the how much sales you have done" read sales if [ $sales -le 5000 ]; then echo "your profit is $[$sales*0.25]" elif [ $sales -le 10000 ]; echo "your profit is $[$sales*0.1]" elif [ $sales -le 20000 ]; echo "your profit is $[$sales*0.15]" elif [ $sales -le 40000 ]; echo "your profit is $[$sales*0.2]" else echo "your profit is $[$sales*0.25]" fi 

  1. Вам не хватает then после elif
  2. Вы не можете выполнять математику с плавающей запятой в bash.

Вы можете использовать этот скрипт:

 #!/bin/bash read -p "Please enter the how much sales you have done: " sales if [ $sales -le 5000 ]; then pp='0.25' elif [ $sales -le 10000 ]; then pp='0.1' elif [ $sales -le 20000 ]; then pp='0.15' elif [ $sales -le 40000 ]; then pp='0.2' else pp='0.25' fi echo "your profit is " $(bc -l < << "$sales * $pp")