shell从目录中动态读取命令参数执行

shell从目录中动态读取命令参数执行

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


{{collectdata}}

网友评论0