From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mailsrv.cs.umass.edu (mailsrv.cs.umass.edu [128.119.240.136]) by sourceware.org (Postfix) with ESMTPS id AD1173858D38 for ; Wed, 12 Aug 2020 18:24:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org AD1173858D38 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=cs.umass.edu Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=moss@cs.umass.edu Received: from [192.168.0.13] (cpe-108-183-164-222.maine.res.rr.com [108.183.164.222]) by mailsrv.cs.umass.edu (Postfix) with ESMTPSA id 177A2401DC8D; Wed, 12 Aug 2020 14:24:18 -0400 (EDT) Reply-To: moss@cs.umass.edu Subject: Re: #!/bin/sh vs #!/bin/bash filename expansion after < To: =?UTF-8?Q?Morten_Kj=c3=a6rulff?= , cygwin@cygwin.com References: From: Eliot Moss Message-ID: <3d0b9130-0df1-744a-1693-4bfff4686375@cs.umass.edu> Date: Wed, 12 Aug 2020 14:24:17 -0400 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00, KAM_DMARC_STATUS, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Aug 2020 18:24:35 -0000 On 8/12/2020 1:54 PM, Morten Kjærulff via Cygwin wrote: > Hi, > > This script: > > #!/bin/sh > echo hello >hello.txt > ls -l > cat hell* > cat < hell* > > gives me: > > $ ./t.sh > total 2 > -rw-r--r-- 1 vp01mkf Domain Users 6 Aug 12 19:51 hello.txt > -rwxr-xr-x 1 vp01mkf Domain Users 60 Aug 12 19:51 t.sh > hello > ./t.sh: line 5: hell*: No such file or directory > > But if I change line1 to > #!/bin/bash > I get > hello > hello > > Is that correct behaviour. I guess so, but why? And what is the rule? The bash man page describes how its behavior is different when run as sh vs bash :-) ... EM