在Windows 7上运行来自cygwin的.sh文件

时间:2013-05-13 11:14:10

标签: windows bash shell cygwin

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

我做错了什么?

1 个答案:

答案 0 :(得分:2)

;之前您遗漏了do

#!/bin/bash
for database in $(mysql -e "show databases"|awk -F " " '{print $1}') ; do
    mysqldump $database > $database.sql
done