From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4405 invoked by alias); 1 Jul 2011 09:41:27 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: X-Seq: 29528 Received: (qmail 27209 invoked from network); 1 Jul 2011 09:41:14 -0000 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-2.0 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HTML_MESSAGE autolearn=ham version=3.3.1 Received-SPF: pass (ns1.primenet.com.au: SPF record at a.spf.163.com designates 220.181.13.159 as permitted sender) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Received:Date:From:To:Message-ID:Subject: MIME-Version:Content-Type; bh=JxTzYMbGf6/lckIpJxIqwZHcI5+Z2qBzgc Uw8jthSSA=; b=aldHUV03ZlLc/F97Wk76k14qgIj0icrRwAQK1VAR7pUskemKPe COWoTRf5f61sTUTphPaGXisO5wDrfAxbRB9b5aNlRO5aJEyfQ4KkqcpKmY0M1gBo MmWUx292H4HErVM5v6IwFWUxcNVH72j42gEg9nx+K6ui4YMQbvF0zRz60= Date: Fri, 1 Jul 2011 17:41:07 +0800 (CST) From: hanpingtian To: zsh-workers@zsh.org, zsh-users@zsh.org Message-ID: <4494b5.6538.130e512b9f4.Coremail.hanpingtian@163.com> Subject: ${name:?word} get executed though -n specified MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_Part_70460_18993620.1309513267700" X-Originating-IP: [203.114.244.88] X-Priority: 3 X-Mailer: Coremail Webmail Server Version SP_ntes V3.5 build 110420(13372.3725.3724) Copyright (c) 2002-2011 www.mailtech.cn 163com X-CM-CTRLDATA: wrv80GZvb3Rlcl9odG09MzQzOjgx X-CM-TRANSID:n8GowKDrRAIzlg1OhM4EAA--.2197W X-CM-SenderInfo: xkdq1x5qjwxtrq6rljoofrz/1S2mVQ5vhU0vH1JDDAABsQ X-Coremail-Antispam: 1U5529EdanIXcx71UUUUU7vcSsGvfC2KfnxnUU== ------=_Part_70460_18993620.1309513267700 Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: 7bit hey, I just noticed that even though -n option specified for checking syntax of a script, the ${xxx:?yyy} still gets executed: [hpt@hpt]/tmp% cat t.sh #!/bin/zsh a=${a:?'not set!'} echo $a date [hpt@hpt]/tmp% zsh -n ./t.sh ./t.sh:2: a: 'not set!' [hpt@hpt]/tmp% Is this a problem? ------=_Part_70460_18993620.1309513267700--