![ls 출력을 sql 입력으로](https://linux55.com/image/77653/ls%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20sql%20%EC%9E%85%EB%A0%A5%EC%9C%BC%EB%A1%9C.png)
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
그리고 백업은 mysqldump에 의해 생성된 것과 같은 SQL 파일이어야 합니다.
귀하의 질문에 따르면 디렉토리의 첫 번째 파일을 MySQL로 가져오려는 것 같습니다. 이 경우 명령은 다음과 같습니다.
mysql -uroot -p***** < $(ls | head -n 1)