2010-03-31 2 views
0

플러그 된 USB 장치를 자동 마운트하는 .sh 스크립트가 있습니다. 장치의 특정 위치에 비디오가 연결되어 있는지 찾아야합니다. videos.txt 파일. 여기 내가 가지고있는 것과 그렇지 않은 것이 있습니다. 또한 비디오 마운트 파일을 videos.txt 파일에 넣어야합니다. $ {MOUNTPOINT} $ count는 마운트 된 장치의 경로입니다.장치의 비디오 이름을 지정하는 셸 스크립트

VIDEOS=ls ${MOUNTPOINT}$count/dcim/100Video | grep mp4 
if [ "$VIDEOS" -ne "" ] ; then 
    "${MOUNTPOINT}$count" > ${MOUNTPOINT}$count/videos.txt; 
    "$VIDEOS" >> ${MOUNTPOINT}$count/videos.txt; 
fi 

내가 뭘 잘못하고 있니?

답변

1
VIDEOS=$(ls ${MOUNTPOINT}$count/dcim/100Video | grep mp4) 
if [ -n "$VIDEOS" ] ; then 
    echo "${MOUNTPOINT}$count" > ${MOUNTPOINT}$count/videos.txt; 
    echo "$VIDEOS" >> ${MOUNTPOINT}$count/videos.txt; 
fi 

$()을 사용하면 프로세스를 실행하고 값을 반환 할 수 있습니다. -n 테스트를 사용하여 0이 아닌 문자열이 없는지 확인하십시오. -ne은 숫자를 확인하는 데 사용됩니다. $VIDEOS 그 자체는 문자열이 아니라 명령입니다. 값을 파일에 저장하려면 echo이어야합니다.

+0

대단원! 매력처럼 일했습니다. 도와 주셔서 감사합니다! – Jordan

관련 문제