我有一个.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
我做错了什么?
答案 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
。