1
从命令行我可以执行转储并将其重定向到一个没有任何问题的文件。将mysqldump重定向到bash脚本中的文件
sql=mysql_dump.sql
run_sql="mysqldump -u root -p scope_import > $sql"
$run_sql
当我从这个脚本运行它,它给出了一个错误:没有这样的表“>”所以它没有看到>作为重定向,而一个表名。
从命令行我可以执行转储并将其重定向到一个没有任何问题的文件。将mysqldump重定向到bash脚本中的文件
sql=mysql_dump.sql
run_sql="mysqldump -u root -p scope_import > $sql"
$run_sql
当我从这个脚本运行它,它给出了一个错误:没有这样的表“>”所以它没有看到>作为重定向,而一个表名。
如何简单:
sql=mysql_dump.sql
mysqldump -u root -p scope_import > $sql
(我希望我没有误解你的问题)。
错误报价
sql=mysql_dump.sql
run_sql="mysqldump -u root -p scope_import"
$run_sql > "$sql"
谢谢,我试图解决的东西通过添加引号别的。我不打bash脚本。 :) – 2011-12-22 16:49:28