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 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 AT cs DOT umass DOT edu Subject: Re: #!/bin/sh vs #!/bin/bash filename expansion after < To: cygwin AT cygwin DOT com, Andrey Repin , =?UTF-8?Q?Morten_Kj=c3=a6rulff?= References: <101867550 DOT 20200812230733 AT yandex DOT 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-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="windows-1252"; Format="flowed" Errors-To: cygwin-bounces AT cygwin DOT com Sender: "Cygwin" Content-Transfer-Encoding: 8bit X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id 07CKsO7p021232 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 -- 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