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
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?
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