exprを使用して2つの数を追加する

exprを使用して2つの数を追加する

私は現在取得しているITの学位を取得するためのシェルスクリプトを学んでいます。私たちが提供するチュートリアルの1つに示すように、2つの数字を追加する小さなスクリプトを作成しようとしています。

echo "Enter two numbers"
read num1 num2
sum = 'expr $num1 + $num2'
echo "The sum is = $sum"

ただし、実行権限を付与してスクリプトを実行すると、このエラーが発生します。

sum: =. No such file or directory.
sum: expr $num1 + $num2: No such file or directory

ここに画像の説明を入力してください。

UbuntuとFedoraで実行しようとしましたが、同じエラーが発生しました。ここで何を見逃しているのか教えてくれる人はいますか?

ベストアンサー1

まず、課題からスペースを削除する必要があります。

sum='expr $num1 + $num2'

'その後、a`またはより良いものに変更する必要があります$()

sum=$(expr "$num1" + "$num2")

を使用することに加えて、exprシェルから直接計算を実行することもできます。

sum=$((num1 + num2))

おすすめ記事