Um pouco mais arrumado. Eu implementei todas as chamadas do grep com comparações de bash:
today=$(date -d 00:00:00 +%s)
autorep -J SV*_* |
while IFS= read -r line; do
if [[ $line != *gpdata* ]] &&
[[ $line == *GP* ]] &&
{ [[ $line == *FA* ]] || [[ $line == *TE* ]]; }
then
read jobname laststartdate laststarttime lastenddate lastendtime status run <<<"$line"
compdate=$(date -d "$lastenddate" +%s)
if (( compdate == today )); then
echo "$jobname,$laststartdate,$laststarttime,$lastenddate,$lastendtime,$status,$run"
fi
fi
done >> output_fe_ta.txt
Em uma expressão aritmética, use ==
não -eq
e $
são opcionais.
Evite ALLCAPSVARNAMES - um dia você acidentalmente usará o PATH e se perguntará por que seu script está quebrado.