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

그리고 백업은 mysqldump에 의해 생성된 것과 같은 SQL 파일이어야 합니다.

귀하의 질문에 따르면 디렉토리의 첫 번째 파일을 MySQL로 가져오려는 것 같습니다. 이 경우 명령은 다음과 같습니다.

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

관련 정보