(($count+1)) 在这个脚本中做了什么?

(($count+1)) 在这个脚本中做了什么?

谁能告诉我这个用霓虹绿圈起来的区域的目的/行动是什么?我想知道它在脚本中的用途。

在此输入图像描述

while IꓝS= read -r line; do
    echo "----------------------------------------------------------------------"
    echo "SCENE START: $count/$scenes ($start,$line)"
    ffmpe

答案1

它将变量的值加count一。


该行读取

count=$(($count+1))

这是对变量的赋值count。分配的值是算术展开式$(( ... ))。内部的算术表达式$(( ... ))将被计算,整个算术扩展将被结果值替换,作为数字字符串。

算术表达式为$count + 1.其计算结果为变量 的值count加一。

$这里不需要变量名称上的 ,因为它是算术上下文。因此该行可以写成

count=$(( count + 1 ))

影响代码中这种计数的特点是,在循环之后,该变量count将保存从文件中读取的行数./$bn/timestamps_$in.txt

scenes该脚本还在循环之前将行数存储在变量中,因此echo循环中将显示SCENE START: X/YX运行0到文件中的行数,减一(因为增量count发生在结尾循环),其中Y是文件中的总行数。


我还注意到代码中有随机的非 ASCII 字符,例如

相关内容