【问题标题】:Procmail recipe returned column name and result [duplicate]Procmail 配方返回列名和结果 [重复]
【发布时间】:2017-07-16 16:53:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql procmail


    【解决方案1】:

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

    在更一般的情况下,您可以在反引号内使用任意复杂的 shell 脚本。要抑制某些内容的第一行,请将其通过tail +2 传递。

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-29
      • 2012-02-14
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 2015-04-25
      • 2017-07-26
      • 2021-01-10
      • 2013-11-28
      相关资源
      最近更新 更多