CyberStars

Input from a File: <

Redirecționarea ieșirii (>, >>) controlează unde merge rezultatul. Redirecționarea intrării (<) controlează de unde vine intrarea.

Tiparul este: COMANDĂ < FIȘIER.

Unele comenzi citesc din intrarea standard (stdin): implicit, tastatura. Cu < le poți alimenta dintr-un fișier:

wc -l < manifest.txt
5

Aici wc -l numără liniile. În loc să tastezi linii la tastatură, le citește din manifest.txt. Observă că numele fișierului nu apare în rezultat. Aceasta este diferența subtilă față de wc -l manifest.txt (care afișează numele lângă numărătoare).

Când este util <?

Multe comenzi acceptă direct numele fișierelor ca argumente, deci < nu este mereu necesar. Devine valoros atunci când:

  • Un program citește doar din stdin (nu acceptă nume de fișier ca argument).
  • Vrei să ascunzi numele fișierului din rezultat.
  • Combini < cu > într-o singură comandă: sort < nesortat.txt > sortat.txt.

Misiune: Numărătoarea echipajului

Sistemul de menținere a vieții are nevoie de un număr exact al echipajului ca să calibreze nivelurile de oxigen. Lista este stocată în echipaj.txt, câte un nume pe linie.

  1. Numără echipajul din echipaj.txt folosind redirecționarea intrării, ca să apară doar numărul, fără nume de fișier lângă el.
  2. Salvează acea numărătoare curată într-un fișier nou numit numar-echipaj.txt, combinând redirecționarea intrării și a ieșirii într-o singură comandă.
  3. Creează un folder numit suport-viata și mută numar-echipaj.txt în el.
  4. Afișează fișierul stocat ca să confirmi că are doar numărul.

Rezultat așteptat

suport-viata/numar-echipaj.txt conține doar numărul 6.