Sida 1 av 1

Bash: Flusha buffer

Postat: 04 apr 2010, 09:23
av dmz
Hur flushar jag buffern i bash?
I perl kan jag göra så här:

Kod: Markera allt

for(my $i=0;$i<10;$i++) {
  $|++;
  chomp($i);
  print " Counting: $i\r";
  sleep 1;
}
Om jag är otydlig så prova detta i skalet så blir det lite klarare;

Kod: Markera allt

 perl -e 'for($i=0;$i<10;$i++){$|++;chomp($i);print" Counting: $i\r";sleep 1;}' 

Re: Bash: Flusha buffer

Postat: 04 apr 2010, 09:47
av dmz
Mjaha... det var ju enklare än jag trodde kanske.
Behöver man inte meka med buffern alls i bash?
En simpel

Kod: Markera allt

for ((i=0; $i<10; i++)); do printf " Counting: %s\r" "$i";sleep 1; done
verlar ju fungera.