Having discovering 'trap' I scripted this:

declare -a queue[]
function q() {
 [EMAIL PROTECTED]"cd `pwd` && $@"
}
function runq() {
 if [ -n "$queue" ]; then
   local command=$queue
   queue=("[EMAIL PROTECTED]:1}")
   bash -c "($command; kill -33 $$)" &
 fi
}
trap 'runq' 33

which works almost as intended...

Bob Proulx, 08/21/06 17:23:
Mårten Segerkvist wrote:
command1 &
%1 && command2 &
%2 && command3

(where the second command line awaits the execution of the first etc.)

In a script you can grab the process id of the last background job
with $!.  Then you can wait for that job id.

  command &
  wait $! && command2 &
  wait $! && command3 &

Just an idea...

Bob





_______________________________________________
Bug-bash mailing list
Bug-bash@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-bash

Reply via email to