안녕하세요 제가 쉘 스크립트를 개발하면서 질문이 있어서 글을 남깁니다.
제가 매해 31일 11시 59분쯤에 해당 DB 테이블의 user_년도 테이블로 복사를 하고 기존의 user 데이터는 지워서
다음 년도의 데이터만 추가하는 스크립트를 작성 중입니다.
일단 DB 테이블을 복사 하고 그 다음에 if 조건문에서
echo "select * from USER where ID not in (select ID from USER_$TIME);" | mysql --login-path=swim study --column-names=0 의 쿼리문을 줘서 두 테이블이 동일한지 확인한 후 삭제를 하려고 합니다.
if 문에 -z 옵션을 줘서 null 값일 때 delete 쿼리문을 실행하려고 합니다.
아래의 스크립트 실행시 if문에서 unexpecte EOF while looking for matching '' 구문이 나와서 큰따옴표나 작은따옴표의 문제 같은데 바꿔봐도 같은 에러 메시지가 나와서 질문드립니다.