Freesco, NND, CDN, EOS
http://forum.freesco.pl/

arytmetyka i odczyt z pliku
http://forum.freesco.pl/viewtopic.php?f=35&t=1540
Strona 1 z 1

Autor:  Anonymous [ piątek, 21 marca 2003, 09:47 ]
Tytuł:  arytmetyka i odczyt z pliku

zapisac do pliku potrafie
Cytuj:
X="dupa"
echo X=$X > plik

ale odczytac nie zabardzo probowalem tak
Cytuj:
X=$X < plik

najrozniesze kombinacje z echo i bez odwracale m kolejnosc i tez nic

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 :?: :?:

a teraz bomba 8O
jak sie wogule dodaje (jaka kolwiek arytmetyka)dwie liczby :?: :?: :!:

stosowalem :
Z=2
Y=3
X=Z+Y
echo X=$X
-------------------------------
Z=3
Y=3
X=$Z+$Y
echo X=$X
-------------------------
Z=3
Y=3
$X=$Z+$Y
--------------
:?:

Autor:  zciech [ piątek, 21 marca 2003, 13:21 ]
Tytuł: 

Shell nie byc łatwa :cry: Musiał to napisac człowiek naprawde zakrecony
. :D Ale pewne rzeczy, które w innych "powłokach" sa nie do zrobienia tu robi sie w jednej linii. :D

Dodawnie:
: [/] [] ()
#!/bin/sh
Z=2
Y=3
X=$(expr $Z + $Y)
echo X=$X


Zapis:
: [/] [] ()
X="dupa"
echo X=$X > plik


odczyt
: [/] [] ()
#!/bin/sh
. plik
echo $X


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 :D :D :D (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 :D :D

Autor:  Anonymous [ piątek, 21 marca 2003, 16:30 ]
Tytuł: 

ok otwiera edytorem pliczek[ b]ip_down [/b]i tam chyba stosuje albo wrzuca efekt dzialania pliczku sed z katalogu bin(nie odwarzylem sie uruchomic go )
nie no dobra poddaje wyczuwam ze tu chodzi o jakies podmiany zawartosci plikow

Autor:  Anonymous [ piątek, 21 marca 2003, 17:35 ]
Tytuł: 

o odejmowaniu dat nie ma nawet co marzyc

Autor:  RaaDaaR [ sobota, 22 marca 2003, 08:29 ]
Tytuł: 

Powłoka, pomomo swej niewdzięczności, jest bardzo elastyczna w programowaniu, patrz skrypt justice, skrypty KIPY, czy choćby skrypty systemowe. Poznanie podstaw to jakieś dwa tygodnie intensywnego czytania :wink: , średnie zaawansowanie to około miesiąca do dwóch. Profesjonalne skrypty, :? hmm :? Ja jeszcze nie wiem jak sie tworzy.
BTW "sed" to naprawdę zakręcona funkcja, aczkolwiek gdzieś, kiedyś widziałem doskonały opis.

Autor:  Kipa [ niedziela, 23 marca 2003, 21:15 ]
Tytuł: 

No to jakbyś sobie przypomniał, to zapodaj. Sam się chętnie przypatrzę jak to działa, bo za cholerę nie mogę tego pojąć.

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/