jpg 이미지를 변환하는 쉘 스크립트

jpg 이미지를 변환하는 쉘 스크립트

*현재 작업 중인 코드에서 쉘 스크립트가 사용자가 입력한 특정 폴더에서 jpg 이미지를 검색하는 내용을 변경했기 때문에 편집되었습니다. 그런 다음 날짜별로 정렬하고 단일 사진으로 변환해야 합니다. 이것은 내 현재 코드입니다.

find . -type f -iname \*.jpg -printf | sort -t | 
convert @- -append "${filename%.*}.jpg"  

나는 그것을 for 루프에 넣었습니다. 전체 입력으로 이름을 바꾸려면 코드 어디에 추가할 수 있나요?

답변1

.로 변경하면 스크립트에 전달되는 첫 번째 매개변수가 됩니다 "${1-.}". 여기에서 한 것처럼 매개변수가 전달되지 않으면 기본값을 설정할 수도 있습니다(" "를 사용하면 변수가 설정되지 않은 경우 기본값이 설정됩니다).$1.-

또한 파일 이름에 개행 문자가 포함되어 있으면 스크립트가 중단될 수 있습니다. 이것이 중요하다면 find ... -print0및 사용을 고려하십시오 sort -0.

관련 정보