Você precisa citar sua expansão de $DATE
, ele está passando por wordsplit e, portanto, tar
está sendo passado em dois argumentos, em vez de um quando $DATE
foi expandido (e o mesmo para o redirecionamento). Aqui está uma versão fixa (com $DATE
alterado para $date
; por convenção, somente as variáveis de ambiente devem estar em maiúsculas):
date=$(date +"%Y-%m-%d %R")
sudo mysqldump -u root -pnotgivingyoumypassword --all-databases > ~/mysql_backups/"$date.sql"
cd /var/www && sudo tar -czf ~/www_backups/"$date.tar" ./
Veja o link .