J'ai un utilitaire de ligne de commande d'un tiers (il est grand et écrit en Java) que j'ai utilisé pour m'aider à traiter certaines données. Cet utilitaire attend des informations dans un fichier délimité par des lignes, puis envoie les données traitées à STDOUT. Dans mes phases de test, j'ai bien écrit Perl pour créer un fichier complet d'informations à traiter et ensuite envoyer ce fichier à cet utilitaire tiers, mais comme je suis sur le point de mettre ce code en production, je Je préférerais simplement rediriger les données vers cet utilitaire directement au lieu d'écrire ces données dans un fichier, car cela me permettrait d'éviter d'avoir à écrire des informations inutiles sur le disque. Y at-il un moyen de le faire dans unix?Y at-il un moyen de fournir stdin/out au lieu d'un fichier à un programme sous UNIX?
Actuellement j'appelle l'utilitaire comme suit:
bin/someapp do-action --option1 some_value --input some_file
Je voudrais faire quelque chose comme:
bin/someapp do-action --option1 some_value --input $piped_in_data
Est-ce quelque chose comme ça possible sans que je modifier le tiers application?
Il existe une réponse beaucoup plus complète sur StackExchange, voir. –
weynhamz