exprの算術演算

exprの算術演算

追加作業を行っています。

#!/bin/sh
a=10
b=20
c='expr $a + $b'
echo "$c"
echo "$a"
echo "$b"

ただし、出力は次のように表示されます。

expr $a + $b
10
20

exprに何の問題がありますか?

答え1

あなたの例では、誤ったタイプの引用符を使用しています。

a=10 b=20 c='expr $a + $b' echo "$c" echo "$a" echo "$b"

これは(開始として)次のようになります。

a=10
b=20
c=`expr $a + $b`
echo "$c"
echo "$a"
echo "$b"

しかし、もっと読みやすいです。

a=10
b=20
c=$(expr $a + $b)
echo "$c"
echo "$a"
echo "$b"

これらのステートメントをすべて1行に入れるには、セミコロンで区切ります。

a=10; b=20; c=$(expr $a + $b); echo "$c"; echo "$a"; echo "$b"

関連情報