shell从目录中动态读取命令参数执行
在现实中我们需要后台服务器检测命令文件,然后动态执行,执行完后再删除命令文件,例如压缩一个视频文件,我只要将命令的参数以文件的形式放入到data/cmd中,系统定时检测到目录进行执行,如下面
#!/bin/bash
cmddir=/data/cmd/
fileArr=`ls -l $cmddir | awk -F " " '{print $9}'`
for j in $fileArr
do
cat $cmddir$j|while read paraline
do
#echo $paraline 参数
ffmpeg ${paraline}
rm -rf $cmddir$j
done
done
执行完后,删除命令后再重新检测
创建一个后台执行的命令
nohup sh cmd.sh > /dev/null 2>&1
网友评论0