Я пытаюсь добавить 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
echo
использования,read
вы можете набрать:read -p 'Please enter a number: ' yournumber
Ответы:
Пробелы вызывают ошибки.
Если вы хотите, чтобы пользователь вводил число, когда ему предлагается «Пожалуйста, введите число:», вы можете использовать свой сценарий с некоторыми исправлениями, такими как:
Проверьте:
Если вы хотите, чтобы пользователь ввел число в качестве аргумента скрипта, вы можете использовать скрипт ниже:
Проверьте:
источник
У вас не должно быть пробелов между "default = 10" и "sum = $", также default & number должно иметь $ перед тем, как они будут считываться из переменных.
Сценарий тогда работает, как и ожидалось, когда написано, как показано ниже;
источник
$
внутри арифметического выражения. Например, попробуйте это:num=5;def=10;echo "sum = $((num + def))"
Это самый быстрый способ сделать то, что вы просите:
Вывод:
источник
./script.sh '((PATH=0)+(ANY_OTHER_VARNAME=[ANY INTEGER]))'