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