2013-07-26 56 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

嘗試添加--table選項到您的mysql命令。

+0

然後添加字符像管列。但是一切仍然在一條線上。 – Ozkan