I need to access multiple directories whcih is following similar structure and need to copy those files in desitination path.
for eg :
if [[ -e ${DIR}/Mon/loaded ]]
then
cd ${DIR}/Mon/loaded
echo "copying files to $GRS_DIR"
cp * ${DIR}/Mon/
echo "Files of Monday are Copied"
fi
if [[ -e ${DIR}/Tue/loaded ]]
then
cd ${DIR}/Tue/loaded
echo "copying files to $GRS_DIR"
cp * ${DIR}/Mon/
echo "Files of Monday are Copied"
fi
like wise i am having common directory like {DIR}/Mon . Tue. Wed. Thu . Fri . Sat will it be possible to achive in single loop
Following may help you, but try the same in non live environment before using this into live environment as this is not tested.
cat test.ksh
check_directories() {
for i in $1
do
if [[ -e $i ]]
then
cd ${DIR}/Mon/loaded
echo "copying files to $GRS_DIR"
cp * ${DIR}/Mon/
echo "Files of Monday are Copied"
fi
done
}
for i in $DIR/Mon/*
do
check_directories $i
done
This is a function based script. Please let us know if you have any queries.
for subdir in mon tue wed thu fri sat
do
if [[ -e ${DIR}/${subdir}/loaded ]]
then
cd ${DIR}/${subdir}/loaded
cp *.* ${DIR}/${subdir}
echo "Files of ${subdir}day are Copied"
cd ${DIR}
fi
done
cat test.ksh
check_directories() {
for i in $1
do
if [[ -e $i ]]
then
cd ${DIR}/Mon/loaded
echo "copying files to $GRS_DIR"
cp * ${DIR}/Mon/
echo "Files of Monday are Copied"
fi
done
}
for i in $DIR/*
do
check_directories $i
done