[LUGOS] For zanka v skripti

Damijan Vodopivec damijan.vodopivec at hit.si
Thu Mar 18 15:16:34 CET 2004


Podobno si lahko pomagaš tudi z read:

#!/bin/bash
(
while read LINE
do
	.... $LINE ...... <- tukaj procesiraš trenutno vrstico v datoteki
done
) < datoteka


lp,
Damijan

-----Original Message-----
From: Gregor Gorjanc [mailto:gregor at mrcina.bfro.uni-lj.si]
Sent: Thursday, March 18, 2004 2:35 PM
To: lugos-list at lugos.si
Subject: Re: [LUGOS] For zanka v skripti


On Thursday 18 March 2004 14:23, Goran Kavrecic wrote:
> Potrebujem rešitev, kjer bom v skripti pognal neko operacijo.
> Tej operaciji bi pa dal za parameter vsako vrstico iz neke datoteke.
>
> Na kratko:
> - v datoteki imam imean modulov, ki bi jih rad namestil. vsakega v svoji
> vrstici
> - druga datoteka je skripta, ki je v osnovi spodnja skripta, samo nebi
> je rad delal s copy/paste metodo.
>
> Po možnosti naj bi vse naredila bash skripta, brez nekih dodatnih
> interpreterjev.
>
> LP, Goran
>

Ce sem prav razumel. Imas datoteko seznam.txt z vsebino

modul1
modul2
modul3

Sedaj pa v svoji skripto vkljuci

MODULI=$(cat seznam.txt)
for MODUL in $MODULI; do
	echo $MODUL
	"Tukaj sedaj vneses pac kar bi rad pocel s tem modulom. Ne pozabi na sam
modul seveda"
done

> ---
> #!/bin/bash
>
> echo start >> /root/es.txt
> date >> /root/es.txt
>
> #PAR="-p"
> PAR=""
>
> echo mod_php >> /root/es.txt
> emerge $PAR mod_php
> echo ... >> /root/es.txt
> df -h >> /root/es.txt
> date >> /root/es.txt
>
> echo samba >> /root/es.txt
> emerge $PAR samba
> echo ... >> /root/es.txt
> df -h >> /root/es.txt
> date >> /root/es.txt
> echo - >> /root/es.txt
>
>
> ...
>
>
> echo ----- >> /root/es.txt
> echo KONEC >> /root/es.txt
> echo ----- >> /root/es.txt
> ---

--
Lep pozdrav / With regards

Gregor



More information about the lugos-list mailing list