리눅스 쉘스크립트 변수 관련 오류

lim922의 이미지

제가 리눅스 우분투에서 쉘 스크립트를 작성 중입니다.

해당 주기마다 특정 테이블에서 데이터를 수집하여 txt 파일로 생성하는 스크립트를 만들고 있습니다.

해당 주기는 crontab으로 설정을 했고

특정테이블의 데이터를 수집하여 현재시간.txt 파일명으로 생성을 하는 스크립트를 아래와 같이 작성했는데


해당 스크립트 실행시 sql 문법 에러가 나오고 있습니다.

많은 분들 의견 남겨주시면 감사하겠습니다.

#!/bin/bash

name=$(date +"Y%m%d%H%M%S").txt

echo "select * into outfile $name fields terminated by ',' from user;" | mysql -u root -p1111 study

세벌의 이미지

crontab -l
에러가 난다면 에러메시지.
를 보여주면 좋겠습니다.
질문 잘 하는 방법
https://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP#AEN70
참고하셔요.

백연구원의 이미지

date 에 %Y 때문은 아니겠죠..? 그리고 쿼리 에러가 없다는 가정하에 파이프라인으로 넘기지 마시고 mysql 쪽 옵션으로 해결하는게 조금은 더 나은 방법인 것 같습니다. -e 옵션 살펴보시면 되겠네요.


소곤소곤