Procmail recipe返回了列名和结果

时间:2017-02-25 23:03:52

标签: mysql procmail

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

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

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

1 个答案:

答案 0 :(得分:0)

这不是一个真正的Procmail问题。具体来说,对于MySQL,获取没有标题的查询结果的方法是使用mysql -N -s中详述的tail +2

在更一般的情况下,你可以在反引号中使用任意复杂的shell脚本。要取消某些内容的第一行,请将其通过result=`mysql ... whatever | tail +2`

result=`echo "$result"`

在这种有限的背景下,大括号没有做任何有用的事情(尽管如果这是你没有向我们展示的食谱的动作部分,那么它们是必要的)。同样地,/** * Register to watch a content URI for changes. This can be the URI of a specific data row (for * example, "content://my_provider_type/23"), or a a generic URI for a content type. * * @param cr The content resolver from the caller's context. The listener attached to * this resolver will be notified. * @param uri The content URI to watch. */ void setNotificationUri(ContentResolver cr, Uri uri); 根本没有做任何有用的事情,只是启动另一个shell来将变量的值赋回给自己,nominated duplicate question