Looping: Divida os arquivos e envie-os como argumentos

0

Eu preciso dividir e passar os arquivos para scan.sh Mais informações: Eu tenho igual e grande quantidade de arquivos em dois diretórios (/ entrada / aberta e / entrada / fechada) - Diga por exemplo (220,220) Eu preciso copiar os primeiros 50 arquivos de aberto e fechado para os seguintes diretórios e chamar script de verificação (para processar esses 50 arquivos). Depois de concluído, preciso enviar os próximos 50 e assim por diante. (Então eu tenho que usar loop, copiar e, em seguida, o mesmo processo) / output / open / saída / fechado sh scan.sh

######Script#######
openlstcount= ls /${InputDirectory}/open/*.lst | wc -l

closedlstcount= ls /${InputDirectory}/closed/*.lst | wc -l

for open in /${InputDirectory}/open/*.lst 
do

    openfilename=$(basename "openroll")
for closedroll in /${InputDirectory}/closed/*.lst
do

    closedfilename=$(basename "closedroll")
        for open in {1..${openlstcount}}    
        do   
        if [ ${openlstcount} > 50 ]; then 
            for number in {${open}..${open+50}}
            do  
            cp -R ${InputDirectory}/open/${filename} output/scan/open/
            sleep 2s
            done
        else
            cp -R  ${InputDirectory}/open/*.lst output/scan/open/
        fi
        done
        for closed in {1..${closedlstcount}}    
        do   
        if [ ${closedlstcount} > 50 ]; then 
            for number in {${closed}..${closed+50}}
            do  
            cp -R ${InputDirectory}/closed/${filename} output/scan/closed/
            sleep 2s
            done
        else
            cp -R  ${InputDirectory}/closed/*.lst output/scan/closed/
        fi
        done


sh ./Scan.sh 

${open} = ${open} + 1 //to start with 51st file

${openlstcount} = ${openlstcount} - 50

${closed} = ${closed} + 1 //to start with 51st file

${closedlstcount} = ${closedlstcount} - 50

done

done

A estrutura de loop que eu escrevi e não está funcionando.

Alguma sugestão?

    
por user3519020 30.11.2017 / 23:52

0 respostas