用于在设备上命名视频的Shell脚本

时间:2010-03-31 18:17:10

标签: linux shell usb automount

我有一个.sh脚本可以自动挂载插入的任何USB设备。我还需要它来查找插入设备上某个位置的视频,然后将它们写入videos.txt文件。这就是我拥有的东西,它不起作用。我还需要它将mountpoint放在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 个答案:

答案 0 :(得分: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 test检查非零字符串。 -ne用于检查数字。 $VIDEOS本身就是一个字符串,而不是一个命令。为了将值放入文件,您应该echo