>> Edit article
이름
제목
패스워드
: 안녕하세요? : : 여기서 적수님 그리고 다른분이 적을 걸 참조하여 : 디렉토리내 모든 파일명을 대문자에서 소문자로 만느는 스크립트를 실행했 다가 : 파일의 거의 대부분을 날려 버렸습니다. : : 파괴력있는 소스는 : #!/bin/sh : for file in * : do : mv $file 'echo $file | tr '[:upper:]' '[:lower:]'' : done 이었고, : : 적수님껀 : for i in * ; do : mv $i $(echo $i | tr [A-Z] [a-z]) : done 였습니다... : : 그런데, 둘다 실행을 하면 많은 파일을 한꺼번에 mv하려면 두번째 변수는 : 디렉토리여야 한다면서 실행이 안됩니다. : 왜 일까여? 오타는 없는데. ^^;; : : 일단은 스크립을 실행할 디렉토리로 옮기고 : ./lowercase.sh : 와 같이 실행하였습니다. : 왜 이런 현상이 나타난 건가요? : : 이게 서버에 있어서 문제가 크네요.. 도와주세요.... : : 그럼 건강하세요.... : : -- : 멋진...... 적수님의 것중 변수 $i 를 "$i"로 비꾸고 tr '[A-Z]' '[a-z]'으로 바꾸면 되더군요 위의 것도 '`'의 주의를 하면 될거 같은데요...
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved