Seu script chama "sudo" para obter privilégios extras. O sudo requer que você efetue login de forma interativa ou que o usuário que o chamou recentemente tenha usado o sudo interativamente. Remova o sudo e você deve ficar bem contanto que o próprio script seja executado como root.