gpt4 book ai didi

mysql - Procmail 配方返回列名和结果

转载 作者:行者123 更新时间:2023-11-29 19:20:47 24 4
gpt4 key购买 nike

我使用procmail来过滤电子邮件,其中涉及从mysql检索结果,但Procmail配方返回了我不想要的列名和结果。 变量结果未在该行之前声明或使用: 这是我的 procmail 中的行:

{
result=`mysql -uuser -ppasscode dbname -e "select raw_data from tablex where id='"$msgID"'`
result=`echo "$result"
}

如何欺骗它/重写它不返回 raw_data在结果中?

最佳答案

这并不是一个真正的 Procmail 问题。具体来说,对于 MySQL,获取没有 header 的查询结果的方法是使用 mysql -N -s,如 nominated duplicate question 中详述。 .

在更一般的情况下,您可以在反引号内使用任意复杂的 shell 脚本。要隐藏某些内容的第一行,请通过 tail +2 进行管道传输。

result=`mysql ... whatever | tail +2`

在这个有限的上下文中,大括号没有做任何有用的事情(尽管如果这是您没有向我们展示的食谱的操作部分,那么它们在那里是必要的)。同样,result=`echo "$result"` 根本没有做任何有用的事情,只是启动另一个 shell 将变量的值分配回自身,clumsily.

关于mysql - Procmail 配方返回列名和结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42462666/

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