Seu script,
cd /$UBCS
if [ -f /$UBM/CSUSER.LOCKED -o -f /$UBM/CSUSER.START]
-o f /$UBM/CSUSER.UPDATE ];
then
exit;
fi
tem um erro de sintaxe. Você desequilibrou [ ... ]
na declaração if. Você também precisa de um espaço entre /$UBM/CSUSER.START
e o seguinte ]
.
#!/bin/sh
cd "/$UBCS" || exit 1
if [ -f "/$UBM/CSUSER.LOCKED" ] ||
[ -f "/$UBM/CSUSER.START" ] ||
[ -f "/$UBM/CSUSER.UPDATE" ]
then
exit
fi
Tente colar seus scripts no ShellCheck: link
Além disso, você não obtém erros de compilação para scripts de shell (pois eles não são compilados). Eles são erros parsing .