On Fri, Jul 22, 2005 at 01:50:49PM +0200, Rainer Dorsch wrote:
> Hello,
>
> I was debugging a larger script, and found that the buildtin jobs command
> does
> not work in bash scripts, altough it does in an interactive shell:
>
> [EMAIL PROTECTED]:~/tmp.nobackup$ cat testjob
> #!/bin/bash
>
> sleep 35 &
> jobs -p %%
> [EMAIL PROTECTED]:~/tmp.nobackup$ ./testjob
> [EMAIL PROTECTED]:~/tmp.nobackup$ . testjob
> 17825
> [EMAIL PROTECTED]:~/tmp.nobackup$
>
> It might be a feature, in the man page, I read:
>
> The symbols %% and
> %+ refer to the shell's notion of the current job, which is the last
> job stopped while it was in the foreground or started in the back-
> ground.
>
> ...but I don't read out of that that it does not work in a non-interactive
> shell.
>
> I know it worked before in that script and ksh does not make a difference
> between interactive and non-interactive shell. But I don't know
>
> Any comments are welcome.
See if
set -m
makes any difference.
--
William Park <[EMAIL PROTECTED]>, Toronto, Canada
ThinFlash: Linux thin-client on USB key (flash) drive
http://home.eol.ca/~parkw/thinflash.html
BashDiff: Super Bash shell
http://freshmeat.net/projects/bashdiff/
_______________________________________________
Bug-bash mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-bash