J'ai peu de fonctions définies de cette façon:
function f {
read and process $1
...
echo $result
}
Je veux les composer ensemble pour que l'invocation ressemble f | g | h
.
Quel idiome dois-je utiliser pour convertir une fonction travaillant sur des arguments en un seul argument de lecture de stdin? Est-il possible de lire des paires, des tuples d'arguments à partir d'un flux sans avoir besoin de les échapper (par exemple, terminaison nulle)?
h(g(f(...)))
soit chacune des fonctions lit à partir de l'entrée standard (read x; ...
) et écrit sur la sortie standard (echo ...
).