Egy olyan scriptre lenne szükségem, ami egy fájlban lévő adatokkal paraméterezve indítja a programot egymás után.
A fájl pl. igy nézne ki (TXT, minden sorban egy adat):
Adat1
Adat2
Adat3
Adat4
Adat5
Indítani pedig igy kellene:
ProgramNeve Paraméter1 Adat1 Paraméter2
ProgramNeve Paraméter1 Adat2 Paraméter2
ProgramNeve Paraméter1 Adat3 Paraméter2
ProgramNeve Paraméter1 Adat4 Paraméter2
ProgramNeve Paraméter1 Adat5 Paraméter2
A programok nem egyszerre kell hogy induljanak, hanem egymás után. Kézi indítással amikor visszakapnám a promptot akkor induljon.
Egy script indításával az egész folyamat induljon el.
A nyelv teljesen mindegy. Ha nagyon nem megy scriptes megoldással akkor C program lesz a vége.
Még életemben nem irtam scriptet, de itt az ideje kihasználni hogy van ilyen is.
- 1288 megtekintés
Hozzászólások
#!/bin/sh
cat adat.txt | while read adat dummy ; do
./programneve param1 $adat param2
done
(igy tetszolegesen nagy lehet a file)
- A hozzászóláshoz be kell jelentkezni
Mivel nagyon jól működik a dolog, így két kérdésem lenne.
1. mivel tudok egy meglévő szövegfájl végére irni egy új sort?
2. milyen normális könyv van a témában amiből érdemes elsajátítani a scriptezést?
Szerk.: a hozzá fűzést már meg is találtam
echo szöveg >> adat.txt
- A hozzászóláshoz be kell jelentkezni
Büki: Unix/Linux héjprogramozás.
(Kiskapu kiadó)
http://kiado.kiskapu.hu/main.php?SHOW_BODY=books&OP=detailed&PROD_ID=18
----
Hol van a kígyónak farka? Minek annak az a nagy karkötő?
- A hozzászóláshoz be kell jelentkezni
for i in $(cat adatok.txt); do echo programneve param1 $i param2; done
Értelem szerűen az echo-t szedd majd ki
- A hozzászóláshoz be kell jelentkezni
Ez nem jó, ha az adatokban lehet szóköz.
- A hozzászóláshoz be kell jelentkezni
Idezojel
--
()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.
- A hozzászóláshoz be kell jelentkezni
az ebben az esetben nem segít :-(
- A hozzászóláshoz be kell jelentkezni
Én megoldottam a problémát.
Az adatfájl olyan volt mint a fent leirt, és nem tartalmazott egy adatrekord sem szóközt.
Elárulom a titkot. 300 SMS-t kellett kiküldenem, és az adatfájlban voltak a telefonszámok.
Linux megint kapott egy pirospontot, jól teljesített a feladatban.
- A hozzászóláshoz be kell jelentkezni
1000 köszönet mindkettőtöknek, ebből már csak összeütök valamit. :)
- A hozzászóláshoz be kell jelentkezni