이 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
done
in the loop 이 누락되었으므로 for
및 no )
항목이 루프의 일부입니다.