私は現在取得している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))