Сценарий оболочки для названия видео на устройстве - PullRequest
0 голосов
/ 31 марта 2010

У меня есть сценарий .sh, который автоматически подключает любое подключенное USB-устройство. Мне нужно также выяснить, есть ли видео в определенном месте на подключенном устройстве, а затем записать их в файл 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 Ответ

1 голос
/ 31 марта 2010
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 test для проверки ненулевых строк. -ne используется для проверки номеров. $VIDEOS сама по себе является строкой, а не командой. чтобы поместить значение в файл, вы должны echo it.

...