Sagen , dass ich einen Befehl haben , foodie einen Dateinamen - Argument: foo myfile.txt. Lies ärgerlicherweise foonicht von der Standardeingabe. Anstelle einer tatsächlichen Datei möchte ich das Ergebnis eines anderen Befehls übergeben (in Wirklichkeit pvwird die Datei kategorisiert und eine Fortschrittsanzeige als Nebeneffekt ausgegeben).
Gibt es eine Möglichkeit, dies zu erreichen? Nichts in meiner Trickkiste scheint es zu tun.
( fooIn diesem Fall handelt es sich um ein PHP-Skript, das die Datei meines Erachtens sequentiell verarbeitet.)
Ich benutze Ubuntu und Bash
BEARBEITEN Entschuldigung für die etwas unklare Problembeschreibung, aber hier ist die Antwort, die das macht, was ich will:
pv longfile.txt | foo /dev/stdin
Sehr offensichtlich jetzt, wo ich es sehe.