2011-12-22 83 views
1

从命令行我可以执行转储并将其重定向到一个没有任何问题的文件。将mysqldump重定向到bash脚本中的文件

sql=mysql_dump.sql 
run_sql="mysqldump -u root -p scope_import > $sql" 
$run_sql 

当我从这个脚本运行它,它给出了一个错误:没有这样的表“>”所以它没有看到>作为重定向,而一个表名。

回答

3

如何简单:

sql=mysql_dump.sql 
mysqldump -u root -p scope_import > $sql 

(我希望我没有误解你的问题)。

+0

谢谢,我试图解决的东西通过添加引号别的。我不打bash脚本。 :) – 2011-12-22 16:49:28

2

错误报价

sql=mysql_dump.sql 
run_sql="mysqldump -u root -p scope_import" 
$run_sql > "$sql"