X-Recipient: archive-cygwin AT delorie DOT com X-Original-To: cygwin AT cygwin DOT com Delivered-To: cygwin AT cygwin DOT com 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 AT cs DOT umass DOT edu Subject: Re: #!/bin/sh vs #!/bin/bash filename expansion after < To: =?UTF-8?Q?Morten_Kj=c3=a6rulff?= , cygwin AT cygwin DOT 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-Language: en-US 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 AT cygwin DOT 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: , Reply-To: moss AT cs DOT umass DOT edu Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: cygwin-bounces AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 07CIP5wY028406 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 -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple