이 스크립트에서 (($count+1))은 무엇을 합니까?

이 스크립트에서 (($count+1))은 무엇을 합니까?

네온 녹색 원으로 표시된 이 영역의 목적/작용이 무엇인지 말해 줄 수 있는 사람이 있습니까? 스크립트에서 그 용도가 무엇인지 궁금합니다.

여기에 이미지 설명을 입력하세요.

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

답변1

변수의 값을 count1씩 증가시킵니다.


이 줄은 다음과 같습니다

count=$(($count+1))

이것은 변수에 대한 할당입니다 count. 할당된 값은 산술 확장입니다 $(( ... )). 내부 산술 표현식이 $(( ... ))평가되고 전체 산술 확장이 결과 값(숫자 문자열)으로 대체됩니다.

산술 표현식은 입니다 $count + 1. 변수 값에 count1을 더한 값으로 평가됩니다.

$산술 컨텍스트이므로 여기에는 변수 이름이 필요하지 않습니다. 따라서 해당 줄은 다음과 같이 쓸 수 있습니다.

count=$(( count + 1 ))

이것영향코드에서 이러한 계산의 특징은 루프 이후에 변수가 count파일에서 읽은 줄 수를 보유한다는 것입니다 ./$bn/timestamps_$in.txt.

scenes스크립트는 또한 루프 이전의 변수에 줄 수를 저장하므로 echo루프는 run SCENE START: X/Y에서 파일의 줄 수에서 1을 뺀 값을 표시합니다(증가는 다음에서 발생하기 때문).X0count루프), 여기서 는 Y파일의 총 라인 수입니다.


또한 코드에 ASCII가 아닌 문자가 무작위로 포함되어 있음도 확인했습니다.

관련 정보