Datos
1
\begin{document}
3
Código
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
que vuelve 2
pero quiero 3
. Cambio sin éxito el final con esta respuesta sobre ¿Cómo puedo agregar números en un script bash :
START2=$((getStart+1))
¿Cómo puede incrementar una variable local en el script Bash?
bash
variable
function
arithmetic
Léo Léopold Hertz 준영
fuente
fuente
awk
?sed -n '/begin{document}/{=;q}' data.text
mucho más corto ...}/{=;q}
esto en una respuesta / comentario, por favor?Respuestas:
Estoy obteniendo
2
de tu código. Sin embargo, puede usar la misma técnica para cualquier variable o número:o
o
o
o solo
etc.
fuente
Tratar:
El programa
$(( ))
le dice a bash que debe realizar una operación aritmética, mientras que los backticks le dicen a bash que evalúe la expresión que lo contiene, ya sea una función definida por el usuario o una llamada a un programa externo, y que devuelva el contenido de stdout.fuente