delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2011/03/10/12:32:19

X-Recipient: archive-cygwin AT delorie DOT com
X-SWARE-Spam-Status: No, hits=1.2 required=5.0 tests=AWL,BAYES_40
X-Spam-Check-By: sourceware.org
Message-ID: <4D790B10.4070604@mentor.com>
Date: Thu, 10 Mar 2011 18:32:00 +0100
From: Philippe Scelers <philippe_scelers AT mentor DOT com>
User-Agent: Thunderbird 1.5.0.12 (X11/20081216)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: ssh from linux to windows - backtick output ended with '\r'
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi,
When setting a variable with the output of a command, the content of 
variable is not correct when passed through ssh command, but works fine 
within a ssh session.
Looks like remote interactive session with ssh enter Cygwin (uname -s = 
CYGWIN_NT-5.1), but remote command with ssh does not (uname -s = 
Windows_NT)

And ideas would be appreciated!

My tests, executing same command line to highlight problem

The following remote ssh command fail ($a ends with '\r'):
ssh frgbuild AT win32-xp-ps 'echo "`uname -a`" ; set -x ; a=`uname -r` ; 
b=`uname -rs` ; echo "a=$a=EOA=" ; echo "b=$b=EOB=" ; set +x'
Windows_NT WIN32-XP-PS 5 01 586
++ uname -r
+ a=$'5\r'
++ uname -rs
=EOA=
=EOB=dows_NT 5
' b='Windows_NT 5
+ echo $'a=5\r=EOA='
=EOB=' 'b=Windows_NT 5
+ set +x

The following interactive ssh session is working:
ssh frgbuild AT win32-xp-ps
$ echo "`uname -a`" ; set -x ; a=`uname -r` ; b=`uname -rs` ; echo 
"a=$a=EOA=" ; echo "b=$b=EOB=" ; set +x
CYGWIN_NT-5.1 Win32-XP-PS 1.7.4(0.225/5/3) 2010-04-07 11:02 i686 Cygwin
++ uname -r
+ a='1.7.4(0.225/5/3)'
++ uname -rs
+ b='CYGWIN_NT-5.1 1.7.4(0.225/5/3)'
+ echo 'a=1.7.4(0.225/5/3)=EOA='
a=1.7.4(0.225/5/3)=EOA=
+ echo 'b=CYGWIN_NT-5.1 1.7.4(0.225/5/3)=EOB='
b=CYGWIN_NT-5.1 1.7.4(0.225/5/3)=EOB=
+ set +x

Philippe

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


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