From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19513 invoked by alias); 13 Dec 2011 17:51:36 -0000 Mailing-List: contact zsh-users-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Users List List-Post: List-Help: X-Seq: 16635 Received: (qmail 13486 invoked from network); 13 Dec 2011 17:51:35 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on f.primenet.com.au X-Spam-Level: * X-Spam-Status: No, score=1.0 required=5.0 tests=BAYES_40,DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_IN_DNSWL_NONE, T_DKIM_INVALID,T_TO_NO_BRKTS_FREEMAIL,UNPARSEABLE_RELAY autolearn=no version=3.3.2 Received-SPF: none (ns1.primenet.com.au: domain at yahoo.fr does not designate permitted sender hosts) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.fr; s=s1024; t=1323798302; bh=FzLDDQDDLfez9w5jqr2YvZnF5GUjL+gfedaKHWdwetg=; h=X-Yahoo-Newman-Id:X-Yahoo-Newman-Property:X-YMail-OSG:X-Yahoo-SMTP:Received:Date:From:To:Subject:Message-ID:Mail-Followup-To:References:MIME-Version:Content-Type:Content-Disposition:In-Reply-To:User-Agent; b=lkONn+Bi6Wy87jPgbvxWOFB+Ak/FoYTeYwsmCKGO/3sp0eE2Cm8WqHwCFINBdoBy0kmt8U3FDYcUB/0XREb0HvtuA5GVYI5hdl4oBeeU71HHCw0h6qkxDR5CftJE69qMO8KuvJBp/br5UI3sgX9bDGdKYoJ4939uOyRfily/5wo= X-Yahoo-Newman-Id: 152389.90001.bm@smtp140.mail.ukl.yahoo.com X-Yahoo-Newman-Property: ymail-3 X-YMail-OSG: MlO0FC0VM1mwbnUURzHQnmrutKtPws6PkRC7eOIYzf3XoIG UcvCrFPZs1rsOo6upm5CpsNx91ks3HjBy177oGdczONOaanWtsV7.j5UNM3v bkCHD_SwD1NIvcYwTHEMm_6NG19AI8rxjLLPFFuQT43v4H5KwlyguQCvRNSS QiGnWeXAeA9l5y7IUlcbPJEUhuhgo3BWOkiUlID6dqaxrgnnZIM6OhD7VVEE AXuN0SLY0RfKxu1blujHVfCUh5XRWuW32LkD4FblAvwwQLQ1Kk40EdqlhH6Q ak.UMvtrE2MEe02.S5nKzxEKcByDV51mlUt42_b846SPM04tCygT.NOrsLWT JCMDhqIZZaG6EdSfiEc.l6.434HTaoCF6NtfrW0hL77BZQFK9nHUw X-Yahoo-SMTP: V1UR0WuswBDVD1eFhM33188Ir8ciBckz4W8ZMsAh Date: Tue, 13 Dec 2011 17:45:00 +0000 From: Stephane Chazelas To: zsh-users@zsh.org Subject: Re: wait for the next process to finish Message-ID: <20111213174500.GA24623@yahoo.fr> Mail-Followup-To: zsh-users@zsh.org References: <20111212154601.GA5198@cosy.cit.nih.gov> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20111212154601.GA5198@cosy.cit.nih.gov> User-Agent: Mutt/1.5.21 (2010-09-15) 2011-12-12 10:46:01 -0500, Anthony R Fletcher: > I just realised that the 'wait' command will either wait for specified > jobs or all jobs and nothing in between. The manual says "If job is not > given then all currently active child processes are waited for.". > > So > sleep 30 & > sleep 10 & > sleep 30 & > sleep 30 & > wait > waits for all the sleeps to finish. > > How can I wait for just the next job to finish? [...] What about: { (sleep 4; echo A) & (sleep 1; echo B) & (sleep 8; echo C) & (sleep 2; echo D) & (sleep 7; echo E) & (sleep 3; echo F) & } | while read task; do date +"%T: $task finished" done 17:44:17: B finished 17:44:18: D finished 17:44:19: F finished 17:44:20: A finished 17:44:23: E finished 17:44:24: C finished -- Stephane