【发布时间】:2016-06-06 07:34:29
【问题描述】:
我正在编写一个脚本来将文件从一个目录下的文件夹复制到一个公共位置。为此,我需要遍历目录中的文件夹。这些文件夹是按日期排列的,所以我使用的是小于和大于。但我无法进入循环。你能告诉我我的代码有什么问题吗?
#!/usr/bin/ksh
SCRIPT_DIRECTORY='/abc/script'
DATA_DIRECTORY='/a/inbox'
TARGET_DIRECTORY='/abc/final'
START_DATE=$2
END_DATE=$3
if [ $1 == 'a' ]
then
while [[ $2 -gt 20151201 ]] && [[ $3 -lt 20151231 ]]
do
for file in `ls $DATA_DIRECTORY`
do
cp name* $TARGET_DIRECTORY
done
done
fi
这里 a/inbox 目录下的文件夹是按日期从 20151201 到 20151231 生成的。所以我需要将从名称开始的所有文件提取到一个公共目标目录 我也试图将它作为一个脚本,如果我传递 a,b,c 之类的参数,它将转到相应的数据目录并从那里获取文件
【问题讨论】: