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 547D73858D38 for ; Wed, 12 Aug 2020 20:53:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 547D73858D38 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 ACDF34023BA6; Wed, 12 Aug 2020 16:53:52 -0400 (EDT) Reply-To: moss@cs.umass.edu Subject: Re: #!/bin/sh vs #!/bin/bash filename expansion after < To: cygwin@cygwin.com, Andrey Repin , =?UTF-8?Q?Morten_Kj=c3=a6rulff?= References: <101867550.20200812230733@yandex.ru> From: Eliot Moss Message-ID: <18541e32-3386-76cd-3e7a-300fcfd58d54@cs.umass.edu> Date: Wed, 12 Aug 2020 16:53:52 -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: <101867550.20200812230733@yandex.ru> Content-Type: text/plain; charset=windows-1252; 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 20:53:54 -0000 On 8/12/2020 4:07 PM, Andrey Repin wrote: > Greetings, Morten Kjærulff! > >> 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? > > d2u t.sh > ??? Yes, you need to watch line endings under cygwin! The usual Windows CR-LF can cause a world of grief. You can mount drives to hide this, but doing so can mess up reading binary files ... EM