This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Can't set variables in a while loop that is passed to the rest of the script.
- From: "Damo, David" <David dot Damo at CIBC dot com>
- To: "cygwin at cygwin dot com" <cygwin at cygwin dot com>
- Date: Thu, 14 Jan 2010 17:39:44 -0500
- Subject: Can't set variables in a while loop that is passed to the rest of the script.
Hi,
I had a script that worked on UNIX, but on Cygwin it does not work. When I set a variable in a while loop I can't use it after the loop. However, this worked in UNIX. Any ideas why? All variables set after the done command are blank, but can be seen in the while loop.
propfile=${SCRIPT_HOME}/${propfilename}
sed 's/\$/^/g' $propfile | while read line
do
export david="Hello"
nvpair=$(echo $line | awk -F"=" '{print $1,$2}')
set -- $nvpair
if [ ! "$1" = "" ]; then
eval "$1"=\"$2\"
fi
done
echo $david
echo "Setting siteminder_home"
echo $siteminder_home
Thanks,
David
--
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