EOF inesperado ao procurar correspondência ')'

3

Eu recebo este erro bash na minha hospedagem virtual, em tarefas cron. Meu comando está seguindo:

/usr/bin/mysqldump --user=USERNAME --password="C\(mRA0_ifmv\(" DATABASE > ROOTFOLDER/backup/$(date +%F).sql && gzip ROOTFOLDER/backup/$(date +%F).sql

Eu escondi usuário real , banco de dados e pasta home para fins de segurança. Então, eu entendo que minha senha causa esse erro, mas não quero alterá-lo.

Como posso escapar do caractere de colchete aberto ou evitar esse erro e por que o "\" não funciona?

    
por wapmorgan 14.10.2015 / 17:45

1 resposta

2

Use aspas simples para a senha.

--password='C\(mRA0_ifmv\('

Bash Manual: Single Quotes

Enclosing characters in single quotes (‘'’) preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash.

Bash Manual: Double Quotes

Enclosing characters in double quotes (‘"’) preserves the literal value of all characters within the quotes, with the exception of ‘$’, ‘'’, ‘\’, and, when history expansion is enabled, ‘!’.

    
por 14.10.2015 / 17:48

Tags