For at sende output fra en kommando til input af to andre kommandoer samtidigt, kan du bruge forskellige teknikker afhængigt af det miljø og de værktøjer, du arbejder med. Her er nogle metoder, der kan anvendes i Unix/Linux shell:
Den mest almindelige metode er at bruge tee
kommandoen, som kan kopiere output til en eller flere filer og samtidig sende det til standard output. Dette kan kombineres med rør (pipes) for at sende output til flere kommandoer.
kommando | tee >(kommando1) >(kommando2)
Her er en praktisk anvendelse:
echo "Hello World" | tee >(grep Hello) >(grep World)
Process substitution tillader brug af en proces som en fil. Dette kan bruges til at sende output fra en kommando til flere andre kommandoer.
kommando | tee >(kommando1) >(kommando2)
En anden metode er at bruge named pipes (FIFO). Dette kræver oprettelse af midlertidige filer, som kan bruges til at dirigere output til flere kommandoer.
mkfifo pipe1 pipe2
kommando > pipe1 > pipe2 &
kommando1 < pipe1 &
kommando2 < pipe2 &
Disse metoder kan hjælpe dig med at dirigere output fra en enkelt kommando til flere andre kommandoer samtidigt, hvilket kan være nyttigt i forskellige automatiserings- og dataanalyseopgaver.
Med Handyhand kan du nemt få hjælp til kommandolinjeopgaver. Opret din opgave gratis, og modtag bud fra dygtige hjælpere på få minutter. Uanset om du har brug for assistance til installation, fejlfinding eller scripting, er der altid en, der kan hjælpe dig.