I am trying to read the session log through script. But it keeps showing me some error near. I have tried everything. Even tried converting the script using sed command to remove the hidden characters(\r).But nothing seems to be working.Below is the script :
#!/bin/bash
cd /app/Informatica/INFA95/server/infa_shared/SessLogs
grep -A 20 'SESSION LOAD SUMMARY' s_m_SCENARIO_3.log > abc.txt
rm s_m_SCENARIO_3.log
cd..
count=0
cat abc.txt | while read line
do
if[ $count -eq 1 ]then
echo " source records " >> record.txt
echo $line | grep 'Output Rows' >> record.txt
elif[ $count - eq 2 ]then
echo " target records" >> record.txt
echo $line | grep 'Output Rows' >> record.txt
else
echo "nothing"
fi
echo $line | grep -nF 'Instance Name: [SQ_'
if [ $? -eq 0 ]
then
count=1
elif
echo $line | grep 'Instance Name'
count=2
else
count=0
fi
done
You need spaces on either side of the [ and ] , you can't let them touch other characters. You can't put 'then' on the same line without a ; inbetween. You need a then for elif, too.
if [ ... ]
then
...
elif [ ... ]
then
...
else
...
fi