Existe pelo menos um erro de sintaxe; você está perdendo um espaço antes do ]
da instrução if. A linha deve ser
if [ -f "$dir"/sysconfig.out ] ;
É estranho que o seu script não relate isso. Você corre do cron? Antes de iniciar seu script automaticamente, primeiro certifique-se de que ele funcione corretamente. Adicione echo
declarações para depurar seu programa:
if [ -f "$dir/sysconfig.out" ] ; then
echo "$dir/sysconfig.out present"
echo running grep -A 1 "Drive Model" "$dir"/sysconfig.out
grep -A 1 "Drive Model" "$dir"/sysconfig.out | tail -1 >> /home/xtee/sst-logs.out
else
echo "$dir/sysconfig.out absent"
echo running rep -m 1 "Physical memory size" "$dir"/node0/setupsys.out
grep -m 1 "Physical memory size" "$dir"/node0/setupsys.out | tail -1 >> /home/xtee/sst-logs.out
fi