Léo*_* 준영 15 bash function arithmetic variable
数据
1
\begin{document}
3
Run Code Online (Sandbox Code Playgroud)
代码
#!/bin/bash
function getStart {
local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)"
echo $START
}
START2=$(getStart)
echo $START2
Run Code Online (Sandbox Code Playgroud)
返回2但我想要3. 我在这个关于如何在 bash 脚本中添加数字的答案中最终更改失败:
START2=$((getStart+1))
Run Code Online (Sandbox Code Playgroud)
如何在 Bash 脚本中增加局部变量?
cho*_*oba 40
我2从你的代码中得到。不过,您可以对任何变量或数字使用相同的技术:
local start=1
(( start++ ))
Run Code Online (Sandbox Code Playgroud)
或者
(( ++start ))
Run Code Online (Sandbox Code Playgroud)
或者
(( start += 1 ))
Run Code Online (Sandbox Code Playgroud)
或者
(( start = start + 1 ))
Run Code Online (Sandbox Code Playgroud)
要不就
local start=1
echo $(( start + 1 ))
Run Code Online (Sandbox Code Playgroud)
等等。