Назад | Перейти на главную страницу

экранирование пробелов в сценарии оболочки

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\"

Последняя строка приведенного выше сценария оболочки вернет что-то вроде этого ...

+ 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'"

Ошибка выполнения команды mysqldump. Но если я скопирую и вставлю ту же строку, она будет успешно выполнена. Нужно ли экранировать пробелы в выводе сценария оболочки? если да, то как?

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

(не избегайте двойных кавычек в --where="$mywhere")