Я новичок в Баш-программирование, скажем, у меня есть этот код:магазин нажатие клавиши Баш
#!/bin/bash
declare -i sum=0
declare -i count=0
while [ $count -lt 5 ]; do
read addition
let sum=sum+addition
let count++
done
echo "$sum"
Какие в основном суммирует вместе на вход прочтении 5 раз. Вместо этого я хочу, чтобы это делалось, пока я не использую конкретное нажатие клавиши, например ctrl + d. Ниже приведен код (очевидно, отсутствует код мне нужно зарегистрировать нажатие клавиши, а затем разорвать петлю) Я хочу:
#!/bin/bash
declare -i sum=0
while true; do
read addition
let sum=sum+addition
if [ ]; then #what should I insert, do I need additional lines to register keystrokes?
break;
fi
done
echo "$sum"
Пожалуйста, не стесняйтесь, поправьте меня, если что-то кажется неправильным, а также - это мой самый первый пост на stackoverflow, на самом деле. Спасибо!
Хорошо, спасибо. Я буду замечать синтаксис declare -i и (()). – Superdids
Нет проблем. Кстати, если вам не нужны какие-либо дополнительные разъяснения, вы должны принять свой любимый ответ (не обязательно этот!), Поэтому ваш вопрос будет отмечен как решенный. –
Использование 'declare -i sum' позволяет вам написать' sum + = дополнение', не упаковывая его в арифметическую команду. Не лучше или хуже, просто разные. – chepner