(gelöst)Test Bedingung brauche Hilfe

Hinweis: In dem Thema (gelöst)Test Bedingung brauche Hilfe gibt es 5 Antworten. Der letzte Beitrag () befindet sich ganz unten auf dieser Seite.
  • Hallo,


    ich möchte bei meinem Skript auf ein <STRG><d> testen und dann die Schleife verlassen.


    read Zeile


    while [ XXXXXXXXX ]
    do
    echo $Zeile
    read Zeile
    done


    wie muss dafür die Test anweisung heißen?

    Für den Inhalt des Beitrages 10403 haftet ausdrücklich der jeweilige Autor: suerte

  • danke aber ich bräuchte die bezeichnung für ein STRG+d.


    while [ $eingabe != 'STRG+d' ]


    aber das wird ja wohl nicht gehen

    Für den Inhalt des Beitrages 10469 haftet ausdrücklich der jeweilige Autor: suerte

  • <CODE>
    while read line
    do
    echo "$line"
    done < "$file"
    </CODE>
    ist besser.


    Aber wenn du inkompatible wacklige scripts bevorzugst geht das natürlich auch:


    Unter anderem findet sich in "man bash" folgendes.


    Backslash escape sequences, if present, are decoded as follows:
    \a alert (bell)
    \b backspace
    \e an escape character
    \f form feed
    \n new line
    \r carriage return
    \t horizontal tab
    \v vertical tab
    \\ backslash
    \' single quote
    \nnn the eight-bit character whose value is the octal value nnn (one to three digits)
    \xHH the eight-bit character whose value is the hexadecimal value HH (one or two hex digits)
    \cx a control-x character


    In deinem Falle also "\cd"

    Für den Inhalt des Beitrages 10481 haftet ausdrücklich der jeweilige Autor: }ls{

  • Nachtrag.


    Hab ne nette Variante gefunden:

    Für den Inhalt des Beitrages 11117 haftet ausdrücklich der jeweilige Autor: }ls{