|
| From: | Mårten Segerkvist |
| Subject: | Re: Job queing |
| Date: | Mon, 21 Aug 2006 18:45:26 +0200 |
| User-agent: | Thunderbird 1.5.0.4 (X11/20060728) |
Having discovering 'trap' I scripted this:
declare -a queue[]
function q() {
address@hidden"cd `pwd` && $@"
}
function runq() {
if [ -n "$queue" ]; then
local command=$queue
queue=("address@hidden: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
| [Prev in Thread] | Current Thread | [Next in Thread] |