0

我正在尝试从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

m 出现以下错误

bash: line 3: syntax error near unexpected token `mysqldump'
bash: line 3: `mysqldump $database > $database.sql'

我在哪里做错了?

4

1 回答 1

2

你错过了一个;before do

#!/bin/bash
for database in $(mysql -e "show databases"|awk -F " " '{print $1}') ; do
    mysqldump $database > $database.sql
done
于 2013-05-13T11:18:01.210 回答