Данные
1
\begin{document}
3
Код
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
который возвращается, 2
но я хочу 3
. Я безуспешно изменяю конец этого ответа о том, как я могу добавить числа в сценарии bash :
START2=$((getStart+1))
Как вы можете увеличить локальную переменную в скрипте Bash?
bash
variable
function
arithmetic
Лео Леопольд Герц 준영
источник
источник
awk
?sed -n '/begin{document}/{=;q}' data.text
намного короче…}/{=;q}
это в ответе / комментарии, пожалуйста?Ответы:
Я получаю
2
из вашего кода. Тем не менее, вы можете использовать ту же технику для любой переменной или числа:или
или
или
или просто
и т.п.
источник
Пытаться:
Команда
$(( ))
bash сообщает, что она должна выполнить арифметическую операцию, в то время как обратные метки говорят bash, что нужно вычислить содержащее выражение, будь то пользовательская функция или вызов внешней программы, и вернуть содержимое stdout.источник