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

我做错什么了?

最佳答案

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测试检查非零字符串。-ne用于检查号码。$VIDEOS本身是一个字符串,而不是命令。为了将一个值放入一个文件中,您应该echo它。

关于linux - 使用Shell脚本命名设备上的视频,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2555385/

10-11 06:46