コマンドラインで1つの数字とデフォルトの数字を追加しようとしています。たとえば、ユーザーが数値50を入力すると、スクリプトは10(デフォルト番号)を追加します。
./script 50
The sum of 50+ 10 is 60.
これが私が今まで持っているものです。
echo -n "Please enter a number: "
read number
default = 10
sum = $((default + number)) // this line does not seem to work
echo "The sum of $number and 10 is $sum."
私の文法に問題があるのでしょうか?私は正しい道を行っているかどうかわかりません。私は電話番号を間違って追加しましたか?代わりにawkを使用する必要がありますか?
let sum = $default + $number
ベストアンサー1
「default = 10」と「sum = $」の間にはスペースを含めないでください。デフォルトの前には$が含まれており、変数から読み取る数値も必要です。
これにより、スクリプトは次のように動作します。
#!/bin/bash
echo -n "Please enter a number: "
read number
default=10
sum=$(($default + $number))
echo "The sum of $number and 10 is $sum."