Dane
1
\begin{document}
3
Kod
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
która wraca, 2
ale chcę 3
. Bezskutecznie zmieniam koniec odpowiedzią dotyczącą tego, jak mogę dodawać liczby w skrypcie bash :
START2=$((getStart+1))
Jak można zwiększyć lokalną zmienną w skrypcie Bash?
bash
variable
function
arithmetic
Léo Léopold Hertz 준영
źródło
źródło
awk
?sed -n '/begin{document}/{=;q}' data.text
znacznie krótszy…}/{=;q}
to wyjaśnić w odpowiedzi / komentarzu?Odpowiedzi:
Dostaję
2
z twojego kodu. Niemniej jednak możesz użyć tej samej techniki dla dowolnej zmiennej lub liczby:lub
lub
lub
Lub tylko
itp.
źródło
Próbować:
$(( ))
Mówi bash, że jest do wykonywania operacji arytmetycznej, a backticks mówi bash ocena ekspresji zawierający, czy to funkcję zdefiniowaną przez użytkownika lub połączenia do zewnętrznego programu i powrót zawartość standardowe wyjście.źródło