当前位置: 技术问答>linux和unix
shell中的while
来源: 互联网 发布时间:2017-01-10
本文导语: #!/bin/csh -f ########################################### ### 手工设置变量 ### ########################################### # 删除还是备份 0是备份,1是删除 setenv OPERATE_TYPE 0 # 备份天数或者删除天数例如30代表...
#!/bin/csh -f
###########################################
### 手工设置变量 ###
###########################################
# 删除还是备份 0是备份,1是删除
setenv OPERATE_TYPE 0
# 备份天数或者删除天数例如30代表备份30天后的数据或者是删除30后的数据
setenv BCK_LOGS_DAYS 30
# 设置日志保存路径
setenv BCK_LOGS_ROOT /home/public/temp/logstemp
# setenv BCK_LOGS_ROOT ~/bin/logs
# 设置日志保存文件夹
setenv mkdirdate `date +%Y-%m-%d`
###########################################
### 程序运行日志备份 ###
###########################################
# 切换工作路径
set bl_path="`dirname $0`"
cd $bl_path
# 得到相比较时间
set now_time="date -d '-30 day' +%Y-%m-%d"
echo "得到相比较的时间"
# 备份操作
if ($OPERATE_TYPE == 0) then
echo "得到操作类型"
# 创建临时文件,记录符合条件的日志名称
touch temps.log
echo "成功创建临时文件"
# 记录文件名到文件
ls |awk '/.log./' > temps.log
echo "成功写入文件"
#读记录
while read line
do
echo "成功读取文件名称"
file_name=`${line}##*.`
echo "成功文件名称中的日期"
if [ $file_name