我正在尝试从Windows 7上的.sh
运行cygwin
文件
我的 dumdb.sh 文件内容
#!/bin/bash
for database in $(mysql -e "show databases"|awk -F " " '{print $1}') do
mysqldump -u root -h localhost -p $database > $database.sql
done
运行此命令
$ sh dumpdb.sh
出现以下错误
bash: line 3: syntax error near unexpected token `mysqldump'
bash: line 3: `mysqldump $database > $database.sql'
我做错了什么?
答案 0 :(得分:2)
;
之前您遗漏了do
:
#!/bin/bash
for database in $(mysql -e "show databases"|awk -F " " '{print $1}') ; do
mysqldump $database > $database.sql
done