davkovy soubor

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Neděle Listopad 26 12:00:24 CET 2000


On Sun, 26 Nov 2000, Pavel Urban wrote:

> strucne, jasne, lehce zdesene: kdyz spustim shell script v bashi a behem
> jeho behu ho prepisu, ovlivni to jeho cinnost?

Zalezi na tom, kolik toho ma shell v pameti. Funguje totiz tak, ze soubor
interpretuje, tj. cte a vykonava instrukce po radcich. Pridate-li nebo
odeberete-li neco ze skriptu, shell si pamatuje pointer na nasledujici
radek (tj. kolikaty bajt se ma zacit cist) a z teto pozice si precte
nasledujici instrukci. Je mozne, ze na teto pozici pak bude prostredek
jineho radku (pak vznikne chyba, neznamy prikaz, chyba syntaxe) nebo jen
vykona dalsi vlozene radky (jako by tam byly odjakziva).

Zkuste si napsat skript, ktery bude obsahovat radky:

echo 1
sleep 2
echo 2
sleep 2
echo 3
sleep 2
echo 4
sleep 2
...
...

Pak ho spustte a za chodu do nej neco pridejte. Muzete si udelat i smycku
a tu za behu modifikovat (a zmeneny soubor ulozit):

while true; do
  echo kuk
  sleep 2
done


nebo tohle:

for i in `seq 1 1001`; do
  echo $i
  sleep 2
done


-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na spsselib.hiedu.cz
                        WWW:    http://www.spsselib.hiedu.cz/~kerslage/




Další informace o konferenci Linux