私は、2つのパラメータをとり、それらを合計する簡単なbashスクリプトを作成しようとしています。これをどうすれば解決できますか?どのように位置パラメータを追加しますか?
#!/bin/bash
add = $(($1+$2))
echo Addition : $add
# sample 7 15
私は、2つのパラメータをとり、それらを合計する簡単なbashスクリプトを作成しようとしています。これをどうすれば解決できますか?どのように位置パラメータを追加しますか?
#!/bin/bash
add = $(($1+$2))
echo Addition : $add
# sample 7 15
「=」の前後にある「スペース」を削除してください。
add = $(($1+$2))
to
add=$(($1+$2))
だからあなたの完全なPGMがaneeshepが正しく指摘したように、この
#!/bin/bash
add=$(($1+$2))
echo Addition : $add
# sample 7 15
ようになり、あなたの問題は=
記号の周りのスペースです。変数の代入を実行するときは、等号の周りに空白を入れないでください。
#!/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"
':'の前にスペースを保存したい場合は、 'echo Addition '_______':$ add'も変更してください。 (アンダースコアをスペースで置き換えます)。 – lgarzo