delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/08/12/13:55:07

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 5ED073850414
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1597254862;
bh=IDseRZrUzUs0oNnrF4onpJ0FPUCycxlkS5G2v3X5EaY=;
h=Date:Subject:To:List-Id:List-Unsubscribe:List-Archive:List-Post:
List-Help:List-Subscribe:From:Reply-To:From;
b=t4DfLm7mEoVDhUIa3G3RLg4qy4ErCuhRrQ8lKhmRkvp7MVBzSNGpN72ay9fPZYoTC
Jxk3+7ER8Mpi0wfHvL99zXVHZFxi6nL4h4zLO95bnlihxeU0H9AwQ9utyLb6ogRC35
crOGQd7q33CM/0m6a3MzKVhuwoWIgBXORnMloV0I=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org CC9FE3858D38
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
bh=I/jl6GQVTUuPDoKmmMvZb0M3VTZewRXpMOVyB5w9yXo=;
b=D5WRYUQtbLm79VIAtuhjccSlgOXssbBtIhViiJNbTWNbv8cUxGx4mXg5F8XTnU2cba
lmE+YeAlhsxBL/zy5Pb1WPnt0CmlzvgO8uUjHzCn4pbTA0vR3m42/qd/JXAhlviCK7nm
sByaoRYx/wNaK1IFSDtIoRl+Jm6T6MeCywjp7yyaw5rytbxPcrrddAjDXVJFJSDzDoG/
EyZ9jOa4Gpc8belhHsdVqsAz9O3q95LrDCPkPMBT0NwX5Qkn/v0rgCZYz34VrbXq0AaC
aFardLN8BlydZaKc4wK66D6f/PNQJEwWOSk6tOKTvS9Wuj0eDUeqfNIy5UIKH3bXlSEm
+FvQ==
X-Gm-Message-State: AOAM533oPnAFlzJAyMOtrCyilOCtuIsslSC4cdhCU42+wz7vWq8AvV+1
ygqpg87W3e/yCLp2POy376JPY/ODK90b6PQRlF9SQHx/
X-Google-Smtp-Source: ABdhPJxV+NeGHmURE8hf3RN0PHBICdZQkO8WWJ2wpRCwxvvT9wbaSuXTY5WfXXbtPjK8gQfdDgIfF09W39llyNTXBL8=
X-Received: by 2002:a17:906:3b4e:: with SMTP id
h14mr986933ejf.546.1597254856845;
Wed, 12 Aug 2020 10:54:16 -0700 (PDT)
MIME-Version: 1.0
Date: Wed, 12 Aug 2020 19:54:05 +0200
Message-ID: <CA+7cx1rLR-s9vEu587aUycQ6GqNBLTYaeXL4Q7Ff6GNAJ4pNow@mail.gmail.com>
Subject: #!/bin/sh vs #!/bin/bash filename expansion after <
To: cygwin AT cygwin DOT com
X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,
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
List-Id: General Cygwin discussions and problem reports <cygwin.cygwin.com>
List-Archive: <https://cygwin.com/pipermail/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-request AT cygwin DOT com?subject=help>
List-Subscribe: <https://cygwin.com/mailman/listinfo/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe>
From: =?utf-8?q?Morten_Kj=C3=A6rulff_via_Cygwin?= <cygwin AT cygwin DOT com>
Reply-To: =?UTF-8?Q?Morten_Kj=C3=A6rulff?= <mortenkjarulff AT gmail DOT com>
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>

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?

/Morten
--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019