[완료] 쉘스크립트 작성에 도움을 얻고 싶습니다.(파일이름 공백 처리)
글쓴이: isanghan / 작성시간: 금, 2009/05/15 - 1:32오전
LIST=$(ls -1 ${1}/*.[fF][lL][vV] ${1}/*.[aA][vV][iI] ${1}/*.[mM][pP]4 ${1}/*.[wW][mM][vV]) for inFile in ${LIST} do echo "In $inFile" #outFile=$(echo $inFile|sed -e "s;/;_;g") 실행소스 #echo "Out $outFile" done
장소를 입력해서 거기있는 동영상 파일의 주소라고 할까
위치를 얻어오는 스크립트를 작성했습니다...
이게 그럭저럭 쓸만 하다고 생각하면서 쓰고 있는데
파일이름에 공백이 있다면 for in 에서 다른 주소로 인식해 버리더군요...
예를 들자면
"/home/aaa/b a.avi"
라는 파일이 있다면
"/home/aaa/b"
랑
"a.avi"
를 따로 받아오더군요...
"/home/aaa/b a.avi"
그대로 받아오려면 저 소스에서 어떻게 손을 보면 될까요???
쉘 스크립트는 거의 공부를 안해서 이정도 작성에도 힘드네요
많은 도움을 부탁드립니다...
Forums:
저같은 경우는
LIST=`ls -1 ${1}/*.[fF][lL][vV] ${1}/*.[aA][vV][iI] ${1}/*.[mM][pP]4 ${1}/*.[wW][mM][vV] | sed 's: :\\ :'`
이렇게 해서 해결하곤 합니다.
for문 위에 아래의
for문 위에 아래의 내용을 넣어주세요..
===================================
행동할 때 열정은 자라난다.
음...
그냥 직접 읽어들여도 될 것 같네요.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
예전 글 중에 같은
예전 글 중에 같은 내용이 있습니다.
http://kldp.org/node/55470
============================================
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
오늘 우리는 동지를 땅에 묻었습니다. 그러나 땅은 이제 우리들의 것입니다.
아직도 우리의 적은 강합니다. 그러나 우리는 그들보다 많습니다.
항상 많을 것입니다.
간단하죠 뭐
for inFile in "${LIST}"
" " 씌우고 안쒸우구에 따라 에러도 나고
입력값 출력값 다르게 나오죠
의견을 수렴해서 이렇게 해결했습니다...
ymir 님 말씀데로 해서 해결했습니다..
일단 취득이 가능한데 아쉬운점이
예를 들어 디렉토리에 flv파일이 없는 경우
"${1}/*.[fF][lL][vV]"
이런 식으로 나오더군요...
그래서 kldp홈페이지를 뒤져서
"*"를 가 있는지 찾아보는 로직을 추가했습니다...
관심을 가져주셔서 감사합니다...
--=--=--=--=--=--=--=--=--=--=--=--=--=--=--=--
N년째 초보입니다
댓글 달기