escaping spaces in shell script

1
yesterday="2010-06-23 00:00:00"
today="2010-06-24 00:00:00"
mywhere="lastupdate>'$yesterday' and lastupdate<'$today'"

mysqldump $param ticket --no-create-info --where=\"$mywhere\"

A última linha do script de shell acima retornaria algo assim ...

+ mysqldump -uroot -d --compact ahmadpur ticket --no-create-info --where="lastupdate>'2010-06-23 00:00:00' and lastupdate<'2010-06-24 00:00:00'"
mysqldump: Couldn't find table: "00:00:00'"

Existe um erro na execução do comando mysqldump. Mas se eu copiar e colar a mesma linha, ele será executado com sucesso. Preciso escapar dos espaços na saída do script de shell? se sim, como?

    
por shantanuo 19.01.2013 / 08:25

1 resposta

3
mysqldump $param ticket --no-create-info --where="$mywhere"

(não escape de aspas duplas em --where="$mywhere" )

    
por 19.01.2013 / 08:31