Sagen , dass ich einen Befehl haben , foo
die einen Dateinamen - Argument: foo myfile.txt
. Lies ärgerlicherweise foo
nicht von der Standardeingabe. Anstelle einer tatsächlichen Datei möchte ich das Ergebnis eines anderen Befehls übergeben (in Wirklichkeit pv
wird 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.
( foo
In 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.