Remova o espaço entre o + e a especificação do formato na invocação de date :
date +'\%d-\%m-\%y'
Quando você coloca um espaço após o + , date obtém os dois argumentos + e '\%d-\%m-\%y' .
Como você está usando o GNU date , que não espera nenhum outro argumento de linha de comando após uma especificação de formato, você obtém a mensagem de erro "operando extra" para a string '\%d-\%m-\%y' .