my bash: testing
#!/bin/bash
case $1 in
"restore") tar xzvf $2 | mysql --password=my_password --user=my_user my_db;;
*) echo "Others";;
esac
测试:
testing restore bckp_2013.tgz
不起作用,在第 1 行显示"错误 1064 (42000(:SQL 语法有错误;检查与您的MySQL服务器版本相对应的手册,了解在第1行的'bckp_2013.sql'附近使用的正确语法">
但这有效:
mysql --password=my_password --user=my_user my_db < bckp_2013.sql
有什么建议吗?谢谢。
试试这个:
#!/bin/bash
case $1 in
"restore") tar xzvf $2;
sqlfile=$(ls -t *.sql | xargs);
mysql --password=my_password --user=my_user my_db < $sqlfile;;
*) echo "Others";;
esac