이 bash 스크립트에서 코드 줄을 읽으면 오류가 발생하는 이유는 무엇입니까? [폐쇄]

이 bash 스크립트에서 코드 줄을 읽으면 오류가 발생하는 이유는 무엇입니까? [폐쇄]

이 bash 스크립트에서 코드 줄을 읽으면 오류가 발생하는 이유는 무엇입니까?

read -p "Does this require cropping? (y/n)? " answer
case ${answer:0:1} in
    y|Y )
mkdir cropped; for i in *.mp4; do ffmpeg -i "$i" -filter:v "crop=1900:1080:-20:0" cropped/"${i%.*}.mp4"; rm -r *.mp4; cd cropped; cp -r *.mp4 ../
    ;;
    * )
mkdir no
    ;;
esac

내가 대답을 하면 터미널에서 다음과 같은 결과를 얻습니다.

Does this require cropping? (y/n)? n
/usr/local/bin/prep: line 17: syntax error near unexpected token `;;'
/usr/local/bin/prep: line 17: `    ;;'

그러나 내가 수행하는 (예) 응답 코드가 전체가 아닌 다음과 같은 것으로 변경되면 mkdir cropped; for i in *.mp4...정상적으로 작동합니다.

mkdir yes

답변1

donein the loop 이 누락되었으므로 forno )항목이 루프의 일부입니다.

관련 정보