Anzeige:
Ergebnis 1 bis 4 von 4

Thema: &1 oder /dev/null über Variable steuern

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.07.2001
    Ort
    München
    Beiträge
    40

    &1 oder /dev/null über Variable steuern

    Hallo,
    Ich möchte meinem Shellscript einen "vebose" Mode verpassen.
    Dafür habe ich hinter jedes echo eine Variable gesetzt.
    Etwa so

    case $VERBOSE in
    YES) STD=&1 ;;
    *) STD=/dev/null ;;
    esac

    ...
    echo "blablabla" >$STD
    echo "blublublub" >$STD


    Nur funktioniert das so nicht, ich sehe dann als Output
    echo "blablabla" >/dev/null


    Wie kann ich das lösen?
    adios

    Los_Andros

  2. #2
    Registrierter Benutzer
    Registriert seit
    30.07.2001
    Ort
    München
    Beiträge
    40
    Ich habe jetzt jetzt auch mal so probiert:

    case $VERBOSE in
    YES) STD="" ;;
    *) STD=# ;;
    esac

    .....
    $STD echo "blablabla"

    Aber da geht nicht:
    #: myshell.sh 18: not found
    adios

    Los_Andros

  3. #3
    Registrierter Benutzer
    Registriert seit
    21.06.1999
    Beiträge
    677
    Probiers mal mit eval. Dadurch werden Variablen vor Ausführung des Kommandos expandiert.

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.07.2001
    Ort
    München
    Beiträge
    40
    Danke, hat geklappt,
    habs bisserl umgeschrieben.

    case $VERBOSE in
    YES) STD="" ;;
    *) STD="#" ;;
    esac

    ...
    eval $STD echo "blablabla"
    ...

    Und das geht ;-)
    adios

    Los_Andros

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •