#!/bin/
#example: getfilefromdir.INIT_PATH=${1%/}<span style="color: #000000;">
SAVE_PATH=${<span style="color: #800080;">2%/}
<span style="color: #0000ff;">function
<span style="color: #000000;"> checksavepath() {
<span style="color: #0000ff;">if [ -<span style="color: #000000;">d $SAVE_PATH ]
<span style="color: #0000ff;">then
<span style="color: #0000ff;">rm -<span style="color: #000000;">rf $SAVE_PATH
<span style="color: #0000ff;">fi
<span style="color: #0000ff;">mkdir</span><span style="color: #000000;"> ${SAVE_PATH}
</span><span style="color: #0000ff;">touch</span> $SAVE_PATH<span style="color: #800000;">"</span><span style="color: #800000;">.log</span><span style="color: #800000;">"</span><span style="color: #000000;">
}
<span style="color: #0000ff;">function<span style="color: #000000;"> getfilefromdir(){
<span style="color: #0000ff;">for <span style="color: #0000ff;">file <span style="color: #0000ff;">in <span style="color: #0000ff;">ls</span> $<span style="color: #800080;">1</span><span style="color: #000000;">
<span style="color: #0000ff;">do
<span style="color: #0000ff;">if [ -d $<span style="color: #800080;">1<span style="color: #800000;">"<span style="color: #800000;">/<span style="color: #800000;">"$<span style="color: #0000ff;">file<span style="color: #000000;"> ]
<span style="color: #0000ff;">then<span style="color: #000000;">
getfilefromdir $<span style="color: #800080;">1<span style="color: #800000;">"<span style="color: #800000;">/<span style="color: #800000;">"$<span style="color: #0000ff;">file
<span style="color: #0000ff;">else<span style="color: #000000;">
local path=<span style="color: #800000;">"<span style="color: #800000;">$1/$file<span style="color: #800000;">"<span style="color: #000000;">
local name=$<span style="color: #0000ff;">file
<span style="color: #0000ff;">if [ ! -f $SAVE_PATH<span style="color: #800000;">"<span style="color: #800000;">/<span style="color: #800000;">"<span style="color: #000000;">$name ]
<span style="color: #0000ff;">then
<span style="color: #0000ff;">echo <span style="color: #800000;">"<span style="color: #800000;">cp ${path} to ${SAVE_PATH}/${name}<span style="color: #800000;">"
<span style="color: #0000ff;">cp ${path} <span style="color: #800000;">"<span style="color: #800000;">${SAVE_PATH}/${name}<span style="color: #800000;">"
<span style="color: #0000ff;">else
<span style="color: #0000ff;">echo <span style="color: #800000;">"<span style="color: #800000;">${path} file already exists<span style="color: #800000;">"
<span style="color: #0000ff;">echo <span style="color: #800000;">"<span style="color: #800000;">${path}<span style="color: #800000;">" >> $SAVE_PATH<span style="color: #800000;">"<span style="color: #800000;">.log<span style="color: #800000;">" <span style="color: #800080;">2>&<span style="color: #800080;">1
<span style="color: #0000ff;">fi
<span style="color: #0000ff;">fi
<span style="color: #0000ff;">done<span style="color: #000000;">
}
checksavepath
<span style="color: #0000ff;">for sfol <span style="color: #0000ff;">in<span style="color: #000000;"> ${INIT_PATH}
<span style="color: #0000ff;">do<span style="color: #000000;">
getfilefromdir ${sfol}
<span style="color: #0000ff;">done