首页 > 系统服务 > 详细

shell 中eval运用

时间:2015-12-24 00:49:31      阅读:319      评论:0      收藏:0      [点我收藏+]

shell 中eval运用


eval 可用于变量的嵌套


DR=DDIR$inum

eval SSDIR=$(echo \$$SR)


范例:


#!/bin/bash


Date=`date +%Y%m%d`


SDIR1=/DATA-to-External/aa

SDIR2=/DATA-to-External/bb

SDIR3=/DATA-to-External/cc


DDIR1=/historybackup/Data-to-External/aa

DDIR2=/historybackup/Data-to-External/bb

DDIR3=/historybackup/Data-to-External/cc



for inum in `seq 1 7`

do

SR=SDIR$inum

DR=DDIR$inum

eval SSDIR=$(echo \$$SR)

eval DDDIR=$(echo \$$DR)

cd $SSDIR

for job in $(ls)

do

if [ -d $job ];then

mkdir -p $DDDIR/$Date/$job

mv $job/* $DDDIR/$Date/$job/

fi

done

done




本文出自 “linux” 博客,请务必保留此出处http://yangzhiming.blog.51cto.com/4849999/1727641

shell 中eval运用

原文:http://yangzhiming.blog.51cto.com/4849999/1727641

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!