gpt4 book ai didi

mysql - 如何从 bash 脚本中有效地处理 mysql 的结果集?

转载 作者:太空宇宙 更新时间:2023-11-04 09:02:45 26 4
gpt4 key购买 nike

看到编写与 MySQL 交互的 bash 脚本是多么容易,我感到很兴奋。
但是试试这个:

#!/bin/bash  

res=`mysql -u $USER -p$PASS students <<EOF | tail -n +2
SELECT name FROM table WHERE age = 20 limit 1;
EOF`

for d in $res;
do
echo Result : $d
done

如果结果是“John Smith”,我得到:
结果:John
结果:Smith

我怎样才能解决这个空间问题?
虽然它是一列,但它似乎将其视为 2 个值。

最佳答案

完成您要求的一种方法是在循环之前添加此内容:

IFS=$'\n'

这将更改默认的 bash 内部字段分隔符 (IFS),默认情况下它使用空格、制表符和换行符。

我的示例只适用于新行,因为这可能就是您要查找的内容。

关于mysql - 如何从 bash 脚本中有效地处理 mysql 的结果集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com