if [cat /script/statusPS4.log == "OK"]; - pega o conteudo do arquivo e compara com a string
# ";" é apenas necessário se o then estiver na mesma linha
Vira isso:
if [ $(cat /script/statusPS4.log) = "OK" ]
ou:
if test $(cat /script/statusPS4.log) = "OK"
Atribuir conteúdo a um arquivo não se faz com igualdade dessa forma, que serve apenas para variáveis
Então essas linhas:
then /scripts/tmpStatusPS4.log = 1 - escreve o valor 1 no arquivo novo
else /script/tmpStatusPS4.log= 0 - escreve o valor 0 no arquivo novo
Ficam assim
then echo "1" > /script/tmpStatusPS4.log
else echo "1" > /script/tmpStatusPS4.log
fi