Bash 루프를 만드는 더 쉬운 방법이 있습니까?
declare -a n=(1 2 8);
for i in "${n[@]}";
do HandbrakeCLI (...) --title $i -o "$i.mp4";
done
답변1
숫자 값을 루프 매개변수로 직접 사용하여 단순화할 수 있습니다.
for i in 1 2 8
do HandbrakeCLI (...) --title $i -o "$i.mp4"
done
또는 특정 범위의 숫자를 반복해야 하는 경우 다음 구조를 사용하십시오 {n..m}
.
for i in {1..8}
do HandbrakeCLI (...) --title $i -o "$i.mp4"
done
또한 쉘 스크립트에서는 같은 줄에 여러 표현식이 없으면 표현식 뒤에 세미콜론이 필요하지 않습니다.