Linux:Paraméterek
(Változatok közti eltérés)Admin (vitalap | szerkesztései)
(Új oldal, tartalma: „=Paraméterek= * Készíts programot parmstest néven, mely kiírja saját nevét, paramétereinek számát, a paraméterek listáját, és a paramétereket egyenként! (…”)
Újabb szerkesztés →
(Új oldal, tartalma: „=Paraméterek= * Készíts programot parmstest néven, mely kiírja saját nevét, paramétereinek számát, a paraméterek listáját, és a paramétereket egyenként! (…”)
Újabb szerkesztés →
A lap 2010. március 28., 19:11-kori változata
Paraméterek
- Készíts programot parmstest néven, mely kiírja saját nevét, paramétereinek számát, a paraméterek listáját, és a paramétereket egyenként! (Példa a kipróbálásra: ./parmstest alma körte dió)
#!/bin/bash echo "Az elindított program neve: $0" echo "Paraméterek száma: $#" echo "Paraméterlista: $@" echo "Paramterek egyenként: " for I in $@ ; do echo $I done
- Készíts programrészt, mely két paramétert vár. Amennyiben a programot nem két paraméterrel hívjuk meg, adjon hibaüzenetet!
#!/bin/bash if [ $# -ne 2 ] then echo "A program hasznalata: $0 param1 param2" exit fi
- Készíts programot, mely 10-nél több paramétert is képes sorban megjeleníteni! Tehát a sokParameter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 eredménye mind a 14 paraméter megjelenítése legyen a válasz! (Ne feledje, a paraméterek csak $9-ig érhetők el!)
#!/bin/bash for I in $@ ;do echo $I done
- Oldja meg az előző feladatot úgy, hogy egy paraméter feldolgozása után a további paramétereket a shift paranccsal rotálva éri el!
#!/bin/bash while [ "$1" != "" ] ; do echo -n "$1 " shift done echo
- Készíts programot parmtest néven, mely paraméterként két paramétert vár, egy kezdő- és egy végértéket, melyek közül bármelyik elhagyható. A program dologozza fel a két paramétert úgy, hogy azok tetszőleges sorrendben legyenek megadhatók a következő formában: parmtest -v vegertek -k kezdoertek (tehát a parmtest -k kezdoertek -v vegertek is helyes megadási forma). A feldogozás végén a script a kezdőértéket K-ba, a végértéket V-be tegye, és jelenítse meg e két adatot!
#!/bin/bash T="Nincs megadva" K="Nincs megadva" I=$1 while [ "$I" != "" ] do case $I in -v) shift V=$1 ;; -k) shift K=$1 ;; *) echo "Érvénytelen paraméter. A program hasznlata: $0 -t parm1 -k parm2" exit 1 ;; esac shift I=$1 done echo "Kezdőérték=$K, végérték=$V"
[todo: konfigurációs fájl készítése]
- Készíts programot, mely
#!/bin/bash