我正在制作一个脚本来加载 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)