Shell nie byc łatwa

Musiał to napisac człowiek naprawde zakrecony
.

Ale pewne rzeczy, które w innych "powłokach" sa nie do zrobienia tu robi sie w jednej linii.
Dodawnie:
#!/bin/sh
Z=2
Y=3
X=$(expr $Z + $Y)
echo X=$X
Zapis:
X="dupa"
echo X=$X > plik
odczyt
Cytuj:
a tak na marginesie to dlaczego w tym moim przykladzie zapisu gdy usuniemy "echo" to nie zapisuje przeciez echo wypisuje nam tylko tekst na ekranie
Nie, echo nie wypisyje na ekranie tylko na wyjscie, a standartowe wyjscie to ekran. Stosując '> plik' przekierowujesz wyjscie na plik i tam echo zapisze.
> powoduje skasowanie pliku i utworzenie nowego
>> powoduje, że informacja jest dopisana na koniec pliku.
| przesyła wyjscie na wejscie nastepnej komendy
Poczytaj sobie o przeadresowywaniu wejscia i wyjscia oraz filtrach i potokach

(dowolna publikacja o podstawach unixa/xenixa/linuxa)
A, jeszcze jest drugie wyjscie 2 tam sa komunikaty o bledach
2>/dev/null
powoduje, ze nie ma komunikatow o bledach.
Na koniec zagadka:
Co robi ta komenda (to jedna linia):
cat /mnt/router/ppp/ip-down | sed '/# Add commands here/a /rc/rc_fire rc_masq' > /etc/ppp/ip-down
A ta:
cat /mnt/router/ppp/ip-down | sed '/\/rc\/rc_fire rc_masq/d' > /etc/ppp/ip-down
Jeszcze jedno, nie róbcie tego sami w domu
