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 .