Hi Chet,

I see. But how would I avoid this? Using Fedora 21 here and my
command_not_found_handle()  is

command_not_found_handle ()
{
    local runcnf=1;
    local retval=127;
    [[ $- =~ i ]] || runcnf=0;
    [ ! -S /var/run/dbus/system_bus_socket ] && runcnf=0;
    [ ! -x /usr/libexec/packagekitd ] && runcnf=0;
    if [ $runcnf -eq 1 ]; then
        /usr/libexec/pk-command-not-found "$@";
        retval=$?;
    else
        echo "bash: $1: command not found";
    fi;
    return $retval
}


Would I then use  kill -ttin %1  for example to remove the specified job
from the jobs list?  Is this the behaviour of  command_not_found_handle
function?

Thanks!

On Mon, Apr 20, 2015 at 11:13 PM, Chet Ramey <chet.ra...@case.edu> wrote:

> On 4/20/15 5:01 PM, Valentin Bajrami wrote:
>
> > Now when running ./history | his  where his is not an existing command it
> > fails and adds an entry in the job list.
> >
> > $ ./history | his
> >
> > [2]+  Stopped                 ./history | his
> > bash: his: command not found...
> >
> >
> > Running twice the output becomes:
> >
> > $ jobs -l
> > [1]-  6556 Killed                  ./history
> >       6557 Stopped (tty input)     | his
> > [2]+  6830 Stopped (tty input)     ./history
> >       6831                       | his
> >
> > I seem not to be able to clean up the jobs.
> >
> > Can anyone explain what is really happening?
>
> It's most likely that you have a shell function defined for your
> command-not-found hook (command_not_found_handle) and that function
> attempts to read from the tty, or calls a program that does, causing the
> process group to stop due to SIGTTIN.
>
> --
> ``The lyf so short, the craft so long to lerne.'' - Chaucer
>                  ``Ars longa, vita brevis'' - Hippocrates
> Chet Ramey, ITS, CWRU    c...@case.edu
> http://cnswww.cns.cwru.edu/~chet/
>



-- 
Met vriendelijke groet,

Valentin Bajrami

Reply via email to