From owner-freebsd-stable@FreeBSD.ORG Mon Jul 20 00:17:24 2009 Return-Path: Delivered-To: stable@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 01F74106566B for ; Mon, 20 Jul 2009 00:17:24 +0000 (UTC) (envelope-from glen.j.barber@gmail.com) Received: from mail-bw0-f208.google.com (mail-bw0-f208.google.com [209.85.218.208]) by mx1.freebsd.org (Postfix) with ESMTP id 815DB8FC0A for ; Mon, 20 Jul 2009 00:17:23 +0000 (UTC) (envelope-from glen.j.barber@gmail.com) Received: by bwz4 with SMTP id 4so1507958bwz.43 for ; Sun, 19 Jul 2009 17:17:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type:content-transfer-encoding; bh=OdI4I/x4QlRPub+x929LmmkMpFpaU7cmV3vYto1XJTA=; b=BS7ZUIhimHHT8a/eJFoa15rZpYLDgk/uay65hPNgCNNGtgxFn0fzwL29ms6Y65QBMu jAu1bGPGqnVxNKmvGrencvdNhzT4vGsyQ4fAb4zhuvAxaS4T6nrq6DuShWRmp5gza6qk qUn9MR0sn4iVyvvKrvl5npRiIKdcAPhuxRlxY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type :content-transfer-encoding; b=RQmMh924ZuP/82eZasHYyF4YTiHpJCfeviRQDmFTeRbd5MopGhaMRKXKApcnlYDOve 2BtNsgnZjBA00cGZHTZ61bFL0JtwE/kDoDjO/A3u5/+WWrO2w9cLwOIM17ykI5QG0Q++ Mo7U5SbuMsoCYEK+uY8l+jaB8LYNGgwVwi1PA= MIME-Version: 1.0 Received: by 10.223.123.141 with SMTP id p13mr988697far.84.1248049042442; Sun, 19 Jul 2009 17:17:22 -0700 (PDT) Date: Sun, 19 Jul 2009 20:17:22 -0400 Message-ID: <4ad871310907191717g1ed90be7y92250f2addc38d43@mail.gmail.com> From: Glen Barber To: stable@freebsd.org Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: Subject: Shell execution ( [was] Re: Value of $? lost in the beginning of a function.) X-BeenThere: freebsd-stable@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Production branch of FreeBSD source code List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 20 Jul 2009 00:17:24 -0000 Possibly off-topic... 2009/7/19 Glen Barber : > 2009/7/19 Romain Tarti=E8re : >> Hi Glen, >> >> On Sun, Jul 19, 2009 at 04:32:28PM -0400, Glen Barber wrote: >>> > % sh foo.sh >>> > % zsh foo.sh >>> > % bash foo.sh >>> What happens if you replace '#!/bin/sh' with '#!/usr/local/bin/zsh' ? >> >> This is not related to my problem since I am not running the script >> using ./foo.sh but directly using the proper shell. =A0sh just behaves >> differently, that looks odd so I would like to know if it is a bug in sh >> or if there is no specification for this and the behaviour depends of >> the implementation of each shell, in which case I have to tweak the >> script I am porting to avoid this construct (passing $? as an argument >> for example). >> >> Romain >> > > My understanding was this: > > If you specify 'sh foo.sh' at the shell, the script will be run in a > /bin/sh shell, _unless_ you override the shell _in_ the script. > > Ie, 'sh foo.sh' containing '#!/bin/sh' being redundant, but 'zsh > foo.sh' containing '#!/bin/sh' would execute using zsh. > > I meant to say in the last line: "'#!/bin/sh' would override the 'zsh' shel= l." Can someone enlighten me if I am wrong about this? --=20 Glen Barber