当前位置: 技术问答>linux和unix
帮忙新手MM看一个shell吧?谢谢!
来源: 互联网 发布时间:2015-11-24
本文导语: 在AIX环境下,每天检查一次/usr/abc目录下的文件,如果有.dat后缀的文件而没有对应的.dat.done文件,则需要自动生成一个相应的.dat.done文件。文件内容为如下两行: done zh_CN.gb 或者拷贝一个其他任何一个.dat.done文件,将...
在AIX环境下,每天检查一次/usr/abc目录下的文件,如果有.dat后缀的文件而没有对应的.dat.done文件,则需要自动生成一个相应的.dat.done文件。文件内容为如下两行:
done
zh_CN.gb
或者拷贝一个其他任何一个.dat.done文件,将文件名修改为与.dat文件对应。
每天轮巡一次。
我首先在crontab文件中加入一行:30 18 * * * /usr/test/testing.shell
testing.shell文件如下:
#!/bin/ksh
ls /usr/abc/*.dat >/usr/abc/name.list
while :
do
read FILENAME
if [exist($FILENAME.done)] then
break
else cp -f backup $FILENAME.done
fi
done /tmp/abc/name.list
while read FILENAME
do
echo $FILENAME
if [ -e $FILENAME.done ]; then
echo $FILENAME exist
continue
else
cp -f /tmp/backup $FILENAME.done
fi
done
done
zh_CN.gb
或者拷贝一个其他任何一个.dat.done文件,将文件名修改为与.dat文件对应。
每天轮巡一次。
我首先在crontab文件中加入一行:30 18 * * * /usr/test/testing.shell
testing.shell文件如下:
#!/bin/ksh
ls /usr/abc/*.dat >/usr/abc/name.list
while :
do
read FILENAME
if [exist($FILENAME.done)] then
break
else cp -f backup $FILENAME.done
fi
done /tmp/abc/name.list
while read FILENAME
do
echo $FILENAME
if [ -e $FILENAME.done ]; then
echo $FILENAME exist
continue
else
cp -f /tmp/backup $FILENAME.done
fi
done