2011-12-09 16 views

答えて

4

「=」の前後にある「スペース」を削除してください。

    add = $(($1+$2)) 

          to 

        add=$(($1+$2)) 

だからあなたの完全なPGMがaneeshepが正しく指摘したように、この

#!/bin/bash 
add=$(($1+$2)) 
echo Addition  : $add 

# sample 7 15 
+0

':'の前にスペースを保存したい場合は、 'echo Addition '_______':$ add'も変更してください。 (アンダースコアをスペースで置き換えます)。 – lgarzo

4

ようになり、あなたの問題は=記号の周りのスペースです。変数の代入を実行するときは、等号の周りに空白を入れないでください。

#!/bin/bash 
let "TOTAL = $1 + $2" 
echo "Addition  : $TOTAL" 

#!/bin/bash 
TOTAL=$(($1 + $2)) 
echo "Addition  : $TOTAL" 

または単に:さておき、スクリプトに他の選択肢は、単純な算術演算のための素晴らしいですlet bashの組み込みコマンドを使用することを含むよう

#!/bin/bash 
echo "Addition  : $(($1 + $2))" 

またはc-style variable manipulation within double parentheses

#!/bin/bash 
((TOTAL = $1 + $2)) 
echo "Addition  : $TOTAL" 
関連する問題