Como executar um script de shell em um Mac (10.7.4) para instalar atualizações automaticamente?

1

Estou tentando executar este script de shell que deve fazer isso:

  • Esse script usa o programa softwareupdate no OSX para verificar automaticamente as atualizações e instalá-las. Ele também registra todas as atualizações no arquivo /Library/Management/update.log.

  • Primeiro, ele verifica se há algum usuário conectado e, em caso positivo, registra o usuário no arquivo de log e termina.

  • Se não houver nenhum usuário conectado, ele atualizará o computador, registrará as informações e reinicializará.

Continuo recebendo este erro:

update.sh: line 9: syntax error near unexpected token 'fi'

update.sh: line 9: 'fi'

aqui está o script:

#!/bin/sh    
users=$(users)
users1=$(echo "${#users}")
if [ $users1 -lt 1 ]    
then   
date >> /Library/Management/update.log && /usr/sbin/softwareupdate -aiv >> 
/Library/Management/update.log && /sbin/reboot    
else    
date >> /Library/Management/update.log && echo "Logged in users: " >> 
/Library/Management/update.log && echo $(users) >> /Library/Management/update.log    
fi

Alguma idéia?

    
por Ulysses Aguilar 27.02.2013 / 19:33

1 resposta

0

As linhas que começam com date não possuem caracteres de continuação de linha. Substitua-os por algo assim:

date >> /Library/Management/update.log && /usr/sbin/softwareupdate -aiv >> \
/Library/Management/update.log && /sbin/reboot    
    
por 28.02.2013 / 11:53