쉘 스크립트의 출력 형식 - mysql

쉘 스크립트의 출력 형식 - mysql

이 스크립트를 실행하면

mysql -e "use sentry;
select   DISTINCT
concat(
'CREATE ROLE \`',
r.ROLE_NAME,
'\`;')
from
SENTRY_ROLE r
join SENTRY_ROLE_DB_PRIVILEGE_MAP rp on rp.ROLE_ID = r.ROLE_ID
join SENTRY_DB_PRIVILEGE p on p.DB_PRIVILEGE_ID = rp.DB_PRIVILEGE_ID
;" -u mysql_sel -p$Pass

내가 얻는 결과

+---------------------------------------------------------+
| concat(
'CREATE ROLE `',
r.ROLE_NAME,
'`;') |
+---------------------------------------------------------+
| CREATE ROLE `admin_role`;                               |

유일한 출력을 얻으려면 어떻게해야합니까?

+---------------------------------------------------------+
| CREATE ROLE `admin_role`;                               |

답변1

mysql -NASCII 테이블에서 열 이름 출력을 건너뛰는 데 사용됩니다 . 명령줄을 예로 들어 보겠습니다.

mysql -N -e "use sentry;
select   DISTINCT
concat(
'CREATE ROLE \`',
r.ROLE_NAME,
'\`;')
from
SENTRY_ROLE r
join SENTRY_ROLE_DB_PRIVILEGE_MAP rp on rp.ROLE_ID = r.ROLE_ID
join SENTRY_DB_PRIVILEGE p on p.DB_PRIVILEGE_ID = rp.DB_PRIVILEGE_ID
;" -u mysql_sel -p$Pass

관련 정보