0

我有一个 .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

我究竟做错了什么?

4

1 回答 1

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

用于$()执行进程并返回一个值。使用-ntest 检查非零字符串。-ne用于检查数字。$VIDEOS本身是一个字符串,而不是一个命令。为了将值放入文件中,您应该echo这样做。

于 2010-03-31T18:22:59.217 回答