2017-01-21 2 views
0
#!/bin/bash 


# This is a comment 
clear 
echo "----------------------------------------" 
read -p "please enter the first number" a 
read -p "please enter the second number" b 

sum = $(($a + $b)) 
sub = $(($a - $b)) 

echo "$a + $b = $sum" 
echo "$a -$b = $sub" 
echo "------------------------------------------" 

Это мой сценарий оболочки (test3.sh), Когда я бегу с помощьюдополнение не работает в моем сценарии оболочки

bash test3.sh 

Я получаю следующую ошибку error

ответ

2

Исправить проблемы синтаксиса при присвоении переменной, которая должна была быть

sum=$(($a + $b)) 
sub=$(($a - $b)) 

Поскольку вы не указали, что bash попытался выполнить sum в качестве исполняемого файла с = и $(($a + $b)) в качестве своих аргументов.

Также вы можете избавиться от $ символа внутри арифметического контекста оценки и вобще

sum=$((a + b)) 
sub=$((a - b)) 

Всегда используйте http://www.shellcheck.net, чтобы исправить проблемы синтаксиса из сценария.

+0

Да, я попробовал. Он говорит ждать 10 минут – Bhargav

+1

Спасибо :). Я новичок в переполнении стека. поэтому я не знаком. – Bhargav

Смежные вопросы