将 ls 输出到 sql 输入

将 ls 输出到 sql 输入

我正在制作一个脚本来加载 SQL 中的备份,但我无法将 ls 的结果传递给 SQL。这是行不通的:

#!/bin/bash

/usr/bin/mysql ges -h localhost -u root -p****** << ls -t /backup/mysqldump_ges* | head -1

答案1

要将备份加载到 MySQL,您必须使用以下格式:

mysql -uroot -p***** < backup.sql

并且备份必须是一个 SQL 文件,例如由 mysqldump 生成的。

从您的问题来看,您似乎想将目录的第一个文件导入 MySQL。在这种情况下,命令是

mysql -uroot -p***** < $(ls | head -n 1) 

相关内容