问题补充说明:请使用linux下的shell(BourneAgainShell)脚本写出下面要求的功能:现在有一个目录/video/temp/用来存放用户上传的视频文件,这个目录是临时的现在我们需要定时把这个目录里文件转移到... 请使用linux下的shell(Bourne Again Shell)脚本写出下面要求的功能:现在有一个目录/video/temp/用来存放用户上传的视频文件,这个目录是临时的现在我们需要定时把这个目录里文件转移到/video/年/月日/下面来。移动后的文件名为:6位随机串加上原文件扩展名。脚本在运行前先检测该脚本是否已经在运行,如果已经在运行则直接退出不进行文件移动。 展开
尝试下面的脚本:没有测试移动部分。估计可以。
#!/bin/ba白强粮关这班再shdir_ye矛校升主感序粉补ar=$(date +"%Y")
dir_眼且线怕星md=$(date +"%m%d")
mkdir -p /video/$dir_year/$dir_md/
PROC_NAME=$0
ProcNumber=`ps -ef |grep $PROC来自_NAME|grep -v grep|wc -l`
if [ $ProcN律快装响乱umber -gt 2 ];then
echo "this script have running..."
exit 1
else
:
fi
for i in `ls /video/temp/`
do
random军督引般毛议再_name=`cat /dev/urandom | LC_ALL=C tr -dc "[:alnum:]" | fold -w 6 |head -1`
h后频织定鲜刚渐交掌新ouzhui=`echo $i|awk -F. '{print $NF}'`
mv /video/tmp/$i /video360问答/${dir_year}/${失红论封示财功必这后精dir_md}/${random_name}.${houzhui}
done
echo "moved ok,check by h专督谁差顾巴倍and"
标签:面试题