Substitution de processus de Bash équivalent «<(commande)» dans une coquille de poisson

Sep 09 2020

Dans bash, je fais habituellement grep -f <(command) ...(je choisis grep juste par exemple) pour imiter une entrée de fichier.

Quel est l'équivalent en coquille de poisson? Je ne le trouve pas dans la documentation.

Réponses

3 terdon Sep 09 2020 at 21:41

Les constructions <()et >()sont appelées « substitution de processus ». Je n'utilise pas fish, mais selon sa documentation , il ne prend pas directement en charge ceci:

Les sous-coquilles, la substitution de commande et la substitution de processus sont étroitement liées. fish ne prend en charge que la substitution de commandes, les autres peuvent être réalisées soit en utilisant un bloc ou la fonction psub shellscript.

En effet, psubsemble être ce que vous voulez :

## bash
$ seq 10 | grep -f <(seq 4 5)
4
5

## fish
~> seq 10 | grep -f (seq 4 5 | psub)
4
5