witam
mam takie zadanie z laborki z systemow operacyjnych:
glwone zdanie:
uruchamiamy skryt1 i skrypt2(np 1 moze uruchamiac dwojke)
i skrypt1 sobie cos tam robi przez jakis czas /ja chce zeby wypisywal
aktualna godzine, co 5 sekund, 10 razy) i pozniej ma on utworzyc jakis
plik, np test.txt
natomiast skpryt2 ma dzialac nicnierobiac dopoki nie pojawi sie ten
plik test.txt (utworzony przez skrypt1) i wtedy tez cos robic (nie wiem
co mu wymyslic) i wtedy skrypt1 przestaje pisac ta date
w kazdym razie wiem jak zrobic zeby czekal 5 sekund miedzy
wyswietleniami daty, wiem jak ma wyswietlic date, wiem jak utworzyc
plik
teraz jest problem - jak zrobic zeby skrypt2 sprawdzal np co sekunde
czy dany pliki test.txt istnieje?
mam dwa skrypty: skrypt1 i skrypt2
na poczatku skryptu1 jest komenda uruchamiania skrypt2
i teraz jak zrobic zeby skrypt1 kontynuowal dzialaje? bo po
uruchomieniu skryptu2 przestaje on robic to co ma dalej napisane:/
listing skryptow:
skrypt1:
echo "skrypt1 uruchiomony"
echo "uruchamiam skrypt2"
./skrypt2
for i in 1 2 3 4 5
do
sleep 2
date
done
cp /dev/null test.txt
skrypt2:
while [ 1 -le 10 ] <--nieskonczona petla
do
{
sleep 1
if test -f test.txt
then
{
sleep
echo "dzisiaj jest:" date
sleep 1
echo "plik istnieje"
rm test.txt
./skrypt1
}
else
{
echo "plik nieistnieje" <--(ostatecznie ma tutaj nic nie robic)
continue
fi
}
done