I am trying to use zenity --progress. When I use this script: #!/bin/sh ( echo "10" ; sleep 1 echo "20" ; sleep 1 echo "50" ; sleep 1 echo "75" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress ~ It works fine... When I use a little program. for(count = 0; count <= 100; count += 10) { printf(stdout, "%d\n", count); sleep(1); } and run it as "myprog | zenity --progress" I dont get anything updating until the end and the program exits. Why does the second example not work. Both are just piping stdout into zenity. Both use carriage return. Thanks, Jerry
On 5/21/07 1:58 PM, "Jerry Geis" <geisj at pagestation.com> spake:>... > > When I use a little program. > for(count = 0; count <= 100; count += 10) > { > printf(stdout, "%d\n", count); > sleep(1); > } >...Try adding this after your printf(): fflush(stdout); The stdio functions use buffered output, so it's likely that zenity is just not getting any of the output until the program has completed. By doing an fflush() you will force the data to be flushed from the buffer and printed, so that zenity can pick it up from the pipe. Ryan -- Ryan Ordway E-mail: rordway at oregonstate.edu Unix Systems Administrator rordway at library.oregonstate.edu OSU Libraries, Corvallis, OR 97370 Office: Valley Library #4657
>>On 5/21/07 1:58 PM, "Jerry Geis" <geisj at pagestation.com <http://lists.centos.org/mailman/listinfo/centos>> spake:>>/.../>>/ />>/ When I use a little program. />>/ for(count = 0; count <= 100; count += 10) />>/ { />>/ printf(stdout, "%d\n", count); />>/ sleep(1); />>/ } />>/... />Try adding this after your printf():>fflush(stdout);>The stdio functions use buffered output, so it's likely that zenity is just >not getting any of the output until the program has completed. By doing an >fflush() you will force the data to be flushed from the buffer and printed, >so that zenity can pick it up from the pipe.>RyanThat did it... THanks so much. Jerry -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.centos.org/pipermail/centos/attachments/20070521/8dccb729/attachment.html>