From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 10320 invoked by alias); 14 May 2014 14:20:27 -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: 18800 Received: (qmail 27144 invoked from network); 14 May 2014 14:20:21 -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=-6.9 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_HI, SPF_HELO_PASS autolearn=ham version=3.3.2 X-AuditID: cbfec7f4-b7fb36d000006ff7-0a-53737b9cbeb3 To: undisclosed-recipients: ; Date: Wed, 14 May 2014 15:20:11 +0100 From: Peter Stephenson Cc: zsh-users@zsh.org Subject: Re: Stop script if one command returns != 0 Message-id: <20140514152011.7a811dcb@pwslap01u.europe.root.pri> In-reply-to: References: Organization: Samsung Cambridge Solution Centre X-Mailer: Claws Mail 3.7.9 (GTK+ 2.22.0; i386-redhat-linux-gnu) MIME-version: 1.0 Content-type: text/plain; charset=US-ASCII Content-transfer-encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprJLMWRmVeSWpSXmKPExsVy+t/xq7pzqouDDR7OFLbYcXIlowOjx6qD H5gCGKO4bFJSczLLUov07RK4MlbM38xe8JG54sbB+ywNjI3MXYycHBICJhKTbu5kgrDFJC7c W8/WxcjFISSwlFHi3OYljCAJEQEZibmzH7NCJZgkGr+fA0uwCKhKfG+eD9bNJmAoMXXTbLA4 s4CoxKvlL8FsYaAN91csYgexeQXsJXrbZoHZnAJmEptmrgKrERIwlbg69z1YnF9AX+Lq309Q F9lLzLxyhhGiV1Dix+R7LBDztSQ2b2tihbDlJTavecs8gVFwFpKyWUjKZiEpW8DIvIpRNLU0 uaA4KT3XUK84Mbe4NC9dLzk/dxMjJDi/7GBcfMzqEKMAB6MSD++PVUXBQqyJZcWVuYcYJTiY lUR4fSqLg4V4UxIrq1KL8uOLSnNSiw8xMnFwSjUwTqvvXFRYaNp+8rljUHJ76DXWxaZvr6t8 lFnZkf957lUfXzeZvuev+CSjm76u1XFkuzOxM53/btS5o8z2irmHpu3ddk//5ZWq57/e+r6f y1Q7Mcf8554jd84c3Lroxs5D1cZsqyZ5HL9ZY3CaR0YxRowlPFDncZHY0/c5L15Gf7zyb937 H/pJWUosxRmJhlrMRcWJAHnWHDgsAgAA On Wed, 14 May 2014 16:01:19 +0200 Florian Lindner wrote: > I have a script that I source with a number of commands and exports. Is > there a way to tell zsh (or even in a portable way to sh) to stop > execution of this script if any of the commands returns a return code > other than zero? (Count the responses. I'm guessing 3 to 5...) set -e is standard across Bourne-like shells including zsh --- this is equivalent to the zsh option "ERREXIT". pws