스마트폰에서 DS Download(DS Get)을 이용 다운로드를 할 경우 자막파일이 다운 완료 되면 smi파을 다운받아 해당 폴더에 자막을 넣어어 주는게 많이 많이 귀찮아서 만들어 봤습니다.
do file를 이용해서 특정폴더에 자막파일을 받아 놓으면
팁 강좌 게시판에 bluefile님이 올려 주시니
시놀로지 DS Download(DS Get) 작업이 완료되었을 경우, 메신저로 알림 받기
http://www.clien.net/cs2/bbs/board.php?bo_table=lecture&wr_id=346037&sca=&sfl=mb_id%2C1&stx=bluefileCLIEN
(http://surpassing.tistory.com/709 <- 좀더 쉽게 설명해주신 글)
스크립트를 이용하여 다운이 완료되면 자막파일을 자동으로 폴더에 넣어 주는 스크립트입니다.
bluefile 님이 올려주신 글 기준으로 downloadComplete.sh 파일 아래에 추가 해주시면 될 듯합니다.
-------------------------------------------------------------------------------------------------
#!/bin/sh
# smi 파일위치 수정
targetdir=/volume1/TEMP
# 자막이 필요한 경로 수정필요
targetdir2=/volume1/video
for filename in `find ${targetdir} -type f -name "*.smi"`
do
#파일이름에서 확장자 제거후 폴더 이름
ofilename=`basename "${filename}" .smi`
#복사할 폴더 이름
tgd=${targetdir2}/${ofilename}
#순수 파일 이름
tgn=`basename "${filename}"`
#파일 이동 위치및 파일 이름
endn=${tgd}/${tgn}
if [ -e ${tgd} ]
then
mv ${filename} ${endn}
echo "성공"
else
echo "해당 폴더가 없습니다."
fi
done
---------------------------------------------------------------------------------------------------------------
ps
쉘스크립트포함 프로그래밍을 못하는 관계로 인터넷에서 ctrl+c ctrl+v를 이용해서 만들었습니다. 그래서 미흡한점이 많습니다.
그래서 파일이름에 공백이 있으면 안됨니다.
능력자님들 이것좀 해결 해주세요..ㅋ
변수 사용시에 "" 쌍따옴표로 사용해 보세요~
http://surpassing.tistory.com/742 글 작성해 보았습니다.
하지만 변수? (for filename in `find ${targetdir} -type f -name "*.smi"`)
파일이름에 공백이 있을 경우 공백으로 구분하여 변수가 만들어 지는듯 합니다. 이것도 해결 가능 할까요?
#!/bin/sh
IFS=$'\n'
for filename in `find . -type f -name '*.smi'`
do
echo "FILE: $filename"
done