Bash脚本每行输出MySQL中文文字一个字

时间:2014-08-28 14:28:34

标签: mysql bash echo

我正在编写一个BASH脚本,用于从MySQL数据库输出mediumtext字段的内容。它有效,但我的问题是中等文本字段中的每个单词都在一个单独的行上回显。

for i in $( mysql -u $user -p$password my_db -ss -e "SELECT myticket_data.subject FROM myticket_data INNER JOIN myticket ON myticket_data.ticket_id = myticket.ticket_id WHERE myticket.status = 'open';" ); do
echo $i
done

而不是:

  

我喜欢移动它移动它

我明白了:

  

     

     

     

移动

     

     

移动

     

不确定为什么会这样。

1 个答案:

答案 0 :(得分:3)

我发现我需要通过在循环之前添加它来正确设置新行字符:

 IFS='
 '

Found the answer here