이 질문이 이곳에 적당한지 모르지만 완전 초보라서 한번 올려봅니다.
예을 들어 *.gif 파일 확장자명을 jpg로 바꾸려고 하는 shell programing을 하는데 결과가 영~~~
!\bin\bash
for file in *.gif
do
mv $file $file.jpg
done
이렇게 했는데
결과가 1.gif.jpg 라고 나오네요. 원래 파일은 1.gif임
혹시 잘못된 곳을 알려 주실 수 있나요.
이 질문이 이곳에 적당한지 모르지만 완전 초보라서 한번 올려봅니다.
예을 들어 *.gif 파일 확장자명을 jpg로 바꾸려고 하는 shell programing을 하는데 결과가 영~~~
!\bin\bash
for file in *.gif
do
mv $file $file.jpg
done
이렇게 했는데
결과가 1.gif.jpg 라고 나오네요. 원래 파일은 1.gif임
혹시 잘못된 곳을 알려 주실 수 있나요.
for file in *.gif
do mv $file echo $file | sed 's/\(.*\.\)gif/\1jpg/'
done
이러면 안될려나요…음…헤깔리네
$ rename "s/.gif$/.jpg/" *.gif
샘플로 만들어져있네요…
$ man rename
$ vi -R /etc/alternatives/rename
[quote="lkd":1rx32lfd]
for file in *.gif
do
mv $file $file.jpg
done
[/quote:1rx32lfd]
아래와 같이 고쳐치면 확장자를 쉽게 핸들링 할수 있습니다…
[code:1rx32lfd]
for file in *.gif
do
mv $file ${file%.gif}.jpg
done
[/code:1rx32lfd]
역시 많은 조언으로 쉽게 해결할 수 있었습니다. Thank you!