Unix wie sage ich [ $Var == "^D" ]?



  • Hallo,

    ich will eine schleife machen, wo ich immer ein string einlese und die schleife stopt dann wenn ich ^D eingebe aber irgentwie kapirt das die while schleife nicht. Was kann ich tun dammit meine schleife das macht was ich will?

    while [ $Var != "^D" ]
    do
    .
    .
    .
    


  • while read var;
    do
    ...
    


  • 😃 😃 🙂 :p Danke Danke Danke Danke Danke Danke. Noch ne frage ich bin noch ein halb nOOb in unix. Wenn ich in awk (damit meine ich nawk 😉 volgendes schreibe.

    END {
         printf("Give Content value : ")
         while( getline Content < "/dev/stdin" )
         {
            printf("Give Content value : ")
    ###     "read x, echo $x" | getline Content
    ###     getline Content < "/dev/stdin"
            close("/div/stdin")
         }
         printf("\n")
    }
    

    Ist es richtich close("/div/stdin") zu machen oder bringt das irgentwan was weis ich laufzeitfehler beim betriebsystem?!? oder so :p. Ich glaub mich zu erinern das man std's nicht schliesen kann aber bin mir nicht 100% sicher. Der code hat sich ein bischen verendert 🤡 .


Anmelden zum Antworten