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?
Tags shell filesystems shell-script for