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

Pomoc przy napisaniu skryptu
http://forum.freesco.pl/viewtopic.php?f=22&t=16445
Strona 1 z 1

Autor:  kolos666 [ czwartek, 17 stycznia 2008, 21:45 ]
Tytuł:  Pomoc przy napisaniu skryptu

Sorki ze tu ale nie mogłem wymyśleć innej kategorii no chyba że HydePark to jak moderator chce to może przenieść.

Problem polega na tym że musze napisać 2 skrypty każdy odpalany na innej konsoli, jeden ma wpisywać raz na jakiś czas 4 linijki do potoku a na 2 konsoli ma się to odczytywać co jakiś czas z potoku

Oto moje skrypty coś jest nie tak z zapisywaniem i odczytywaniem z potoków ale nie moge wymyśleć co :(

s1.sh
: [/] [] ()
#!/bin/sh

echo "Skrypt 1 Start"
while true ; do
    while true ; do
   if [ `cat plik.pl` = '0' ] ; then
       break
   fi
    done
    echo "wpis do potoku"
    for(( i=1; $i <=4; i++)) ; do
   echo "Wpis nr: $i" > potok
    done
    sleep 1
    echo 1 > plik.pl
    echo "Set plik.pl 1"
done


s2.sh
: [/] [] ()
#!/bin/sh

echo Skrypt 2 Start
mknod potok p
echo Potok ruszył
while true ; do
    while true ; do
   if [ `cat plik.pl` = '1' ] ; then
       break
   fi
    done
    echo Czytam potok
    echo $`cat potok`
    sleep 1
    echo 0 > plik.pl
    echo plik.pl edytowany
done

Autor:  kolos666 [ piątek, 18 stycznia 2008, 19:27 ]
Tytuł: 

To nikt nie pomoże ;( ?? Nawet pocałuj się w dupe nie napiszecie :):):)

Autor:  zciech [ piątek, 18 stycznia 2008, 20:02 ]
Tytuł: 

to jest tak, że dopóki drugi program nie odczyta
cat potok

to komenda
echo cos > potok
nie skonczy dzialania

i na odworot

jesli dasz
cat potok
na pusty potok to bedzie czekal az ktos zrobi
echo cos > potok

Tym sposobem nie jest potrzebny plik blokujacy. programy nawzajem same sie blokuja.

Autor:  kolos666 [ piątek, 18 stycznia 2008, 20:38 ]
Tytuł: 

aha dzięki zaraz przetestuje :)

Ps. dziś miałem zaliczenie Lunixa i dostałem 3.0 :( Jak by mi to ktoś wczoraj napisał to miałbym 5.0 :):)

Ale i tak dziękówa bo ja lubie Linuxika i ucze się dla siebie nie dla jakiegoś tam profesorka :)

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