当前位置: 技术问答>linux和unix
帮忙写一个linux的shell脚本。关于SIM号段的
来源: 互联网 发布时间:2017-04-21
本文导语: 我这有一个需求,关于SIM卡号段的,但是我对linux脚本不熟悉,所以在这里请大侠们帮帮忙! 需求如下: linux中路径 /export/SIM1/ 下 可能会有几个文件夹 135,138,139等等。 在135中可能会有 1111,2222 (四位的)等...
我这有一个需求,关于SIM卡号段的,但是我对linux脚本不熟悉,所以在这里请大侠们帮帮忙! 需求如下:
linux中路径 /export/SIM1/ 下 可能会有几个文件夹 135,138,139等等。 在135中可能会有 1111,2222 (四位的)等号段,号段是什么需要判断!!!!!在138,139中也会如此。 比如说135下存在1111号段,则判断该号段下是否还有别的号段 比如3333(也是四位)。 比如存在3333号段,则判断3333中是否有当天生成的文件,比如 2013-08-21.sh。如果有则复制到 /export/SIM2/ 相应的文件夹下。 但是 /export/SIM2/路径下是空的,需要根据 /export/SIM1/ 判断,如果有对应的文件夹不创建,如果没有需要创建。。 要的比较急,请大侠们帮帮忙!!!小弟感谢感谢~~~
linux中路径 /export/SIM1/ 下 可能会有几个文件夹 135,138,139等等。 在135中可能会有 1111,2222 (四位的)等号段,号段是什么需要判断!!!!!在138,139中也会如此。 比如说135下存在1111号段,则判断该号段下是否还有别的号段 比如3333(也是四位)。 比如存在3333号段,则判断3333中是否有当天生成的文件,比如 2013-08-21.sh。如果有则复制到 /export/SIM2/ 相应的文件夹下。 但是 /export/SIM2/路径下是空的,需要根据 /export/SIM1/ 判断,如果有对应的文件夹不创建,如果没有需要创建。。 要的比较急,请大侠们帮帮忙!!!小弟感谢感谢~~~
|
#!/bin/bash
DIR1=/export/SIM1
DIR2=/export/SIM2
for i in ${DIR1}/*
do
if [ -d $i ]
then
for j in $i/*
do
if [ -d $j ]
then
echo $j
echo $j/`date +%Y-%m-%d`.sh
if [ -f $j/`date +%Y-%m-%d`.sh ]
then
echo $j/`date +%Y-%m-%d`.sh
tmp=${j/SIM1/SIM2}
mkdir -p ${tmp}
cp $j/`date +%Y-%m-%d`.sh ${tmp}
fi
fi
done
fi
done
试试能不能用