rilpoint_mw113

Linux:Paraméterek

A lap korábbi változatát látod, amilyen Admin (vitalap | szerkesztései) 2010. március 28., 19:11-kor történt szerkesztése után volt.
(eltér) ←Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

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
Skin by RIL Partner