Bonjours à tous.

Il n'y a pas longtemps, j'ai été confronté à un problème de syntaxe :
Je souhaitais passer une commande dont la requête était passée via l'opérateur "<<DELIMITEUR" et souhaitais en même temps faire un pipe sur le résultat. Quelque chose du genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
macommande <<DELIMITEUR
   un paramtre
   un autre
DELIMITEUR | grep "un motif"
visiblement, cette syntaxe ne fonctionne pas.
J'ai également testé celle-ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
macommande |grep "nu motif" <<DELIMITEUR
   un paramtre
   un autre
DELIMITEUR
Qui ne fonctionne pas non plus.

Je m'en suis sorti en utilisant les fonctions :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
function fnCommande {
   macommande <<DELIMITEUR
un paramtre
un autre
DELIMITEUR 
}
fnCommande|grep "un motif"
Ma question donc : existe-t-il une syntaxe permettant d'utiliser en même temps la redirection "<<DELIMITEUR" et le pipe "|" sur une commande ?

Dernier détail, ma question porte sur ksh.