2017-01-21 48 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 "------------------------------------------" 

這是我的shell腳本(test3.sh), 當我使用除了沒有在我的shell腳本工作

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