priradenie vyrazu do premennej, ksh

Sekcia: Programovanie 08.11.2016 | 13:58
Avatar ikaros   Návštevník

Ahoj, potreboval by som helpnut s ksh. Pisem script kde mam nekonecny cyklus s jednym ukoncovacim if prikazom. Mam tri varianty podmienky ktore do toho if chcem vkladat. Je nejaka moznost ako tieto podmienky priradit do nejakej premennej podla nejakeho vyberoveho kriteria a nasledne ich pouzit v danom if prikaze v cykle.
Ide mi vlastne o naucenie sa ci je mozne vyraz alebo test priradit do premennej a nasledne ho niekde pouzit. Pripadne funkciu priradit premennej. Ci nieco take shell podporuje. Verim ze nejakymi kluckami aspon jednu variantu ano.

f() { [[ $a -eq 10 ]] }
g() { [[ $a -gt 5 ]] }

case $option in
  a ) test= f ;;
  b ) test= g ;;
  c ) test= f || g ;;
esac

while true; do
 if $test; then break; fi
done
    • RE: priradenie vyrazu do premennej, ksh 08.11.2016 | 18:02
      Avatar samalama.   Návštevník

      aky by to malo vyznam?

    • RE: priradenie vyrazu do premennej, ksh 08.11.2016 | 18:06
      Avatar samalama.   Návštevník
      #!/bin/sh
      #
      
      foo() {
          echo "$1"
      }
      
      bar=foo
      
      $bar bla-bla