Manchmal ist es nicht so ganz einfach die Ausgabe von Programmen so umzuleiten, dass diese z.B. mit „grep“ nachbearbeitet werden können! Der Linux Befehl „time“ ist ein Beispiel dafür. Der Trick besteht nun darin, den zu untersuchenden Befehl in eine Subshell auszulagern. Dies kann man erreichen, indem man ihn in geschweifte Klammern „{}“ einschließt.
Hier nun ein Beispiel:
1 2 3 4 5 6 7 8 9 10 | for i in $(seq 1 100) do echo -n "run ssh-test @xyz42wasqs01.domain.tld <$i> "; { time ssh xyz42wasqs01.domain.tld ": #" ;} 2>&1 | grep real sleep 2 done # run ssh-test @xyz42wasqs01.domain.tld <1> real 0m8.260s run ssh-test @xyz42wasqs01.domain.tld <2> real 0m0.291s |