天天看點

shell 中eval運用

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

eval DDDIR=$(echo \$$DR)

cd $SSDIR

for job in $(ls)

if [ -d $job ];then

mkdir -p $DDDIR/$Date/$job

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

fi

done

本文轉自linux部落格51CTO部落格,原文連結http://blog.51cto.com/yangzhiming/1727641如需轉載請自行聯系原作者

yangzhimingg

繼續閱讀