bsdutils: /usr/bin/script doesn't wait for command to finish before exiting
Smoot Carl-Mitchell
smoot at tic.com
Thu Jul 31 18:56:18 UTC 2008
On Mon, 2008-07-28 at 18:58 -0400, Fergus Henderson wrote:
> Package: bsdutils
> Version: 1:2.12r-4ubuntu6.1
> Severity: normal
> Tags: patch
>
>
> The script command fails to wait for the command that it is executing to finish.
> For example, the command
>
> /usr/bin/script -c "sleep 1; echo foo" < /dev/null; echo bar
>
> produces the output
>
> Script started, file is typescript
> Script done, file is typescript
> bar
> foo
It is the I/O redirection from /dev/null which is the culprit. Without
it the commands run in sequence correctly. With the /dev/null redirect,
it appears the subshell forked by 'script' runs in the background from
the parent shell.
--
Smoot Carl-Mitchell
System/Network Architect
smoot at tic.com
+1 480 922 7313
cell: +1 602 421 9005
More information about the ubuntu-users
mailing list