Bash tem a opção -s
para testar a existência e tamanho maior que zero:
-s file
True if file exists and has a size greater than zero.
para que você possa fazer
if [ -s "${array_export_files[$loopcount]}" ]; then
sed .......
fi
dentro do loop. Como o if [ "$loopcount" -eq "$loopcount" ]
é sempre verdadeiro, você pode substituí-lo:
while [ "$loopcount" -le "$loopmax" ]
do
if [ -s "${array_export_files[$loopcount]}" ]
then
sed -e 's/ *| */|/g' "${array_export_files[$loopcount]}" >>" $TEMPDIR/export_file_${testid}_${loopcount}_$$"
tr "|" "\t" <"export_file_${testid}_${loopcount}_$$">"${array_export_files[$loopcount]}"
cp "${array_export_files[$loopcount]}" "export_file_${loopcount}_${testid}"
echo "Testing Starts Here"
echo "${array_export_files[$loopcount]}" "export_file_${loopcount}_${testid}"
echo "Testing Ends Here"
fi
(( loopcount = loopcount + 1 ))
done