delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2023/03/10/11:16:41

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org D31A1385800A
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1678464959;
bh=+AInNHjSYS3hBR10CR068p2V7W5tdWl1uTu93JfsNzo=;
h=Date:Subject:To:References:In-Reply-To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=Ap8Ekud98DnhRowtxYVTwnMY9dTOqxJ4BBF8iNUviYhbA57kHOWtfljY9oHsPCPFQ
wIBTNbxhOWzW2siE4VEAUzWq6ZzYD/N4ZHOVmmQZe7ku1Vbpkfgq/tdEta051UIU6H
lm3Wxtef9IEsHwgY3f9nMG32fuSn5sUv0J8L08kw=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org DE5F73858D38
X-Authority-Analysis: v=2.4 cv=e5oV9Il/ c=1 sm=1 tr=0 ts=640b57ac
a=DxHlV3/gbUaP7LOF0QAmaA==:117 a=DxHlV3/gbUaP7LOF0QAmaA==:17
a=IkcTkHD0fZMA:10 a=w_pzkKWiAAAA:8 a=uPZiAMpXAAAA:8 a=3DWQ6W_faQMF3dDoTrUA:9
a=QEXdDO2ut3YA:10 a=B7CIAJWMF7gA:10 a=ZIGPnEnQmisA:10 a=vmOwH9HAGyUA:10
a=FBNtmh7_lDcA:10 a=HwLhsGZx5EYA:10 a=sRI3_1zDfAgwuvI8zelB:22
Message-ID: <b793e6e7-be60-bf76-8edf-ba4e3fdc7505@Shaw.ca>
Date: Fri, 10 Mar 2023 09:15:39 -0700
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.8.0
Subject: Re: General scripting issues vs. Linux
To: cygwin AT cygwin DOT com
References: <CABojj+7dMPO547kVL6C4vW6c1VWZHB2x4EAHDROQ1AuUOEH8LQ AT mail DOT gmail DOT com>
<63cccff3-9487-3588-5dd8-e49499882280 AT cornell DOT edu>
Organization: Inglis
In-Reply-To: <63cccff3-9487-3588-5dd8-e49499882280@cornell.edu>
X-CMAE-Envelope: MS4xfLUbGj9V5FyuKA4Ix7C0lQcXilCzyVZNAWlcA9YVs/AdPZXtf9us0uxhAnj/IYnPxj2UY2GMfVhHKeLdGVbdrVoy92NvRRWI1C9+48SMH+a/+z4TmzCY
Bz0bZQ8j+NBadHQQcmmpjm5uFcAjHkQFJgHXN/TpgfOV3XznLuGnEBYg6QM/NCgJw3gIOZXLTQ2Vsg==
X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW,
SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6
X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) 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-Unsubscribe: <https://cygwin.com/mailman/options/cygwin>,
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe>
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: Brian Inglis via Cygwin <cygwin AT cygwin DOT com>
Reply-To: cygwin AT cygwin DOT com
Cc: Brian Inglis <Brian DOT Inglis AT Shaw DOT ca>
Errors-To: cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com
Sender: "Cygwin" <cygwin-bounces+archive-cygwin=delorie DOT com AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 32AGGNss019963

On 2023-03-10 06:59, Ken Brown via Cygwin wrote:
> On 3/10/2023 8:47 AM, Markus Becker via Cygwin wrote:
>> I am quite an newby in Cygwin scripting and encountered several execution
>> issues with bash scripts. For example, when i try to execute the following
>> simple scriptfile "skript1.sh":
>> # This is a testscript
>> Statement="This is the testscript number 3"
>> FILE="home/mbecker/Secure_Copy_Beispiel.txt"
>> ls -l $FILE
>> echo $Statement
>> echo The file is $FILE
>> i got these results:
>> $ ./skript1.sh
>> ls: cannot access 'home/mbecker/Secure_Copy_Beispiel.txt'$'\r\r': No such
                                                              ^^^^^
>> file or directory
>> This is the testscript number 3
>> The file is home/mbecker/Secure_Copy_Beispiel.txt
>> or another results from a different script:
>> $ ./skript7.sh
>> ./skript7.sh: line 3: $'clear\r': command not found
                                 ^^^
>> Drâ–’cken sie beliebige Tasten und dann return
>> ': not a valid identifierd: `TASTE
>> These are just two of several issues coming up with bash scripting in
>> Cygwin. Maybe this is merely a corse problem with my platform
>> understanding. But why is Cygwin calling errors when performing standard
>> Linux bash commands? Is it due to a different syntax? Or is it even simpler?

> It looks like your scripts have CRLF line endings.

Utilities such as coreutils, gawk, grep, sed, etc. Cygwin packages had Cygwin 
tweaks removed in 2017 to be compatible with Linux and other platforms in 
handling '\r' before newlines, except for the single exception of Cygwin text 
mounts, where '\r' may be stripped if a program opens a file from that mount in 
text "t" mode, and may be added on writes to a file in text "t" mode on a text 
mount:

	https://www.cygwin.com/cygwin-ug-net/using-textbinary.html

discussions:

	https://cygwin.com/legacy-ml/cygwin/2017-02/msg00152.html
	https://cygwin.com/legacy-ml/cygwin/2017-02/msg00188.html
	https://cygwin.com/legacy-ml/cygwin/2017-02/msg00189.html

Install package dos2unix which conveniently strips the offending junk from your 
scripts and files e.g.

	d2u -k skript*.sh

Install and use Cygwin editors and utilities, or check editor and utility 
settings to ensure they are not set to behave like Windows e.g. gvim set 
fileformat=unix termencoding=utf-8 fileencoding=utf-8 in your ~/.gvimrc ~/.vimrc 
~/.virc ~/.exrc; emacs (set-buffer-file-coding-system 'mule-utf-8-unix) in 
~/.emacs, type C-x C-q C-m f mule-utf-8-unix, or do the equivalent in more 
sophisticated initializations (auto)detecting file type, encoding, and format; 
for git config --global core.autocrlf = input, see:

https://stackoverflow.com/questions/3206843/how-line-ending-conversions-work-with-git-core-autocrlf-between-different-operat

-- 
Take care. Thanks, Brian Inglis              Calgary, Alberta, Canada

La perfection est atteinte                   Perfection is achieved
non pas lorsqu'il n'y a plus rien à ajouter  not when there is no more to add
mais lorsqu'il n'y a plus rien à retirer     but when there is no more to cut
                                 -- Antoine de Saint-Exupéry

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