2013-07-26 2 views
2
아래와 같은 레이아웃을 얻기 위해 일반적으로 내가 한 내가 bash는

출력 mysql을 명령

#!/bin/bash 
k=`echo SHOW COLUMNS FROM dsac000 \; | mysql -ulogin -ppw -A db` 
echo $k 

에서 다음 MySQL의 명령을하려하지만이

Field Type Null Key Default Extra ID bigint(20) NO NULL DSAC0SEQU decimal(11,0) NO NULL DSAC0STAC varchar(3) YES NULL DSAC0N010 bigint(20) YES NULL DSAC0N011 varchar(50) YES NULL DSAC0N012 varchar(15) YES NULL DSAC0N013 int(11) YES NULL DSAC0N014 varchar(30) YES NULL DSAC0N015 varchar(26) YES NULL DSAC0A00N varchar(40) YES NULL DSAC0A00P varchar(60) YES NULL DSAC0DNAI date YES NULL DSAC0STAT varchar(3) YES NULL .... 

에 따라 얻을

:

http://www.c-sharpcorner.com/UploadFile/65fc13/some-help-and-show-commands-in-mysql/Images/img-4.gif

나는 --table

을 추가하는 시도
#!/bin/bash 
k=`echo SHOW COLUMNS FROM dsac000 \; | mysql -ulogin -ppw --table -A db` 
echo $k 

그러나 출력은 여전히 ​​

+-------------+---------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+---------------+------+-----+---------+----------------+ | ID | bigint(20) | NO | | NULL | | | DSAC0SEQU | decimal(11,0) | NO | | NULL | | | DSAC0STAC | varchar(3) | YES | | NULL | | | DSAC0N010 | bigint(20) | YES | | NULL | | | DSAC0N011 | varchar(50) | YES | | NULL | | | DSAC0N012 | varchar(15) | YES | | NULL | | | DSAC0N013 | int(11 

사람이이 문제를 도와 줄 수

한 줄에 남아?

답변

2

mysql 명령에 --table 옵션을 추가하십시오.

+0

를 참조 "

$k 주위는 그 다음 파이프와 같은 열에 대한 문자를 추가합니다. 그러나 모든 것은 여전히 ​​한 줄에 남아 있습니다. – Ozkan