2017-02-25 13 views
0

私はprocmailを使用して、mysqlからの検索結果を含む電子メールをフィルタリングしますが、Procmailのレシピは返すカラム名を返しません。 変数結果は行の前に宣言された、または使用されていません。ここに は私のprocmailの行です:Procmailのレシピが返されたカラム名と結果

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

結果にraw_dataを返さないことを書き直し/それをだましてどのように?

答えて

0

これは実際にProcmailの質問ではありません。具体的には、MySQLの場合、ヘッダなしでクエリ結果を取得する方法は、nominated duplicate questionに詳述されているようにmysql -N -sを使用することです。

より一般的なケースでは、任意の複雑なシェルスクリプトをバッククォート内で使用できます。最初の行を非表示にするには、tail +2にパイプします。

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

(これはあなたが私たちに表示されていないレシピのアクション部分であれば、彼らはそこに必要ですが)括弧は、この限られた状況において有用な何もしていません。同様に、result=`echo "$result"`は、変数の値を自分自身に戻す別のシェルを開始するだけで、何も役に立たないことはありません。clumsily.

関連する問題