z.....6
#linux #bash

Po co sie to używa (echo |) ?

$ echo | openssl .......
  • Najlepsze
  • Wszystkie komentarze
wytrzzeszcz
@ziolo86 | czyt pajp przekazuje standardowe wyjście programu z lewej do programu po prawej.
Jest to anonimowy plik kolejki fifo . Można też robić takie nazwane pliki, ale jest to mało wygodne.
Po przekazaniu danych plik jest usuwany (tylko nie wiem czy /proc czy /dev Ale raczej proc
Bdzigost
@ziolo86: echo echo echo....
h.....s
h.....s
@ziolo86: aby przekazać dane do innego programu, echo wrzuca do niego tekst
wytrzzeszcz
@ziolo86 a dlaczego plik? Cóż w unixach wszystko to plik
z.....6
@wytrzzeszcz:ale po co przekazywac 'nic' dalej?
znowu_musze_wymyslac
znowu_musze_wymyslac
@wytrzzeszcz: Nic nie jest usuwane, to jest /proc/fd i po prostu rodzi się i umiera razem z procesem. Istnieje tylko wirtualnie jako wpis w tablicy deskryptorów
wytrzzeszcz
@ziolo86 new line
wytrzzeszcz
wytrzzeszcz
@ziolo86 man echo
c.....o
c.....o
@ziolo86: sami specjaliści widzę ;-)
Taka konstrukcja sprawia że wszystkie interaktywne prompty staną się nieinterkatywne.
Coś jakbyś odpalił komendę (openssl w Twoim przypadku) a potem cisnął enter na oślep na każdego prompta ;-)
ponton
@ziolo86: żeby przekazać EOF do openssl, bo inaczej będzie wisiał, próbując wczytać więcej znaków. Można też tak:

openssl ... < /dev/null
z.....6
dziękuję pan @ponton i pan @canto: