X-Recipient: archive-cygwin AT delorie DOT com X-SWARE-Spam-Status: No, hits=-1.8 required=5.0 tests=AWL,BAYES_00 X-Spam-Check-By: sourceware.org Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Subject: RE: 1.7.5: Bug with bash read in /etc/profile.d invocation Date: Tue, 18 May 2010 16:29:57 -0400 Message-ID: In-Reply-To: References: From: "Garber, Dave (GE Infra, Energy, Non-GE)" To: X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Thanks for the info. This didn't happen in 1.5.25 so something with 1.7.5 = is different. I'll go back to my 1.5.25 setup and look at /etc/profile and= see what's different. Dave=20 -----Original Message----- From: cygwin-owner AT cygwin DOT com [mailto:cygwin-owner AT cygwin DOT com] On Behalf Of= Steven Collins Sent: Tuesday, May 18, 2010 4:23 PM To: cygwin AT cygwin DOT com Subject: Re: 1.7.5: Bug with bash read in /etc/profile.d invocation Look at /etc/profile where it runs the profile.d scripts. The scripts are run with standard input redirected to a here document gener= ated by a find command. That is the source of the "/etc/profile.d/xinit.sh"= you're seeing as the answer. The "read" statement in your script is actually consuming one of the arguments intende= d to be processed by the "read" in /etc/profile. Because the scripts are sourced by the current shell your "#!" line has no = affect ("-x" isn't getting set.) In other words, the shell is doing exactly what it has been told to do. Don= 't use a read in your profile.d scripts unless you make sure to reroute sta= ndard input back to the terminal. On Thu, May 13, 2010 at 07:16, Garber, Dave (GE Infra, Energy, Non-GE) <> w= rote: > #!/usr/bin/bash -x > =A0 =A0 =A0 =A0echo In p.sh > =A0 =A0 =A0 =A0read -p "How are you today? " Ans > =A0 =A0 =A0 =A0echo Ans is $Ans -- 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 -- 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