We're a community of 1077K IT Pros here for help, advice, solutions, professional growth and fun. Join us!
1,076,325 Members — Technology Publication meets Social Media
Username:
Password:
Lost login information?
Start New Discussion Reply to this Discussion

Shell scripting in Cygwin

I was trying to run a shell script and run it through Cygwin terminal in XP environment.
The script I have written is as follows -

#!/bin/bash
read -p "Enter Your name - " fname
if test "$fname" == "abcd"
    then
            echo "Thank you abcd"
fi

When I am trying to run it, after taking the input it gives an error -
': not a valid identifier: read: `fname
Though the commands are working fine when I am trying them in terminal.
Any suggession plz.
Thanks in advance...

3
Contributors
4
Replies
2 Weeks
Discussion Span
1 Year Ago
Last Updated
5
Views
java_programmer
Junior Poster
125 posts since May 2006
Reputation Points: 10
Solved Threads: 18
Skill Endorsements: 0

Try dos2unix on your script.. looks like there are ^M chars.. you must've edited the script using some Windows' app instead of `vi` or some unix app..

Not that you can't use Windows app.. just be careful in setting up the preferences in the editor to ensure it saves in correct format..

thekashyap
Practically a Posting Shark
811 posts since Feb 2007
Reputation Points: 254
Solved Threads: 75
Skill Endorsements: 0

Thanks. I have solved problem already...

Try dos2unix on your script.. looks like there are ^M chars.. you must've edited the script using some Windows' app instead of `vi` or some unix app..

Not that you can't use Windows app.. just be careful in setting up the preferences in the editor to ensure it saves in correct format..

java_programmer
Junior Poster
125 posts since May 2006
Reputation Points: 10
Solved Threads: 18
Skill Endorsements: 0

I wonder what the solution was? :)
I haven't used cygwin in a while. I'm curious to know what the problem was!

Gromit
Posting Whiz in Training
223 posts since Sep 2008
Reputation Points: 50
Solved Threads: 33
Skill Endorsements: 0

It is a special character related problem. I used notepad++ editor to write the script initially, which adds some special character not supported by linux. You can either use dos2unix to convert it into linux format or just use cat > filename to create the file. Then you can edit the file in windows based editor as well.

I wonder what the solution was? :)
I haven't used cygwin in a while. I'm curious to know what the problem was!

java_programmer
Junior Poster
125 posts since May 2006
Reputation Points: 10
Solved Threads: 18
Skill Endorsements: 0

This article has been dead for over three months: Start a new discussion instead

Post: Markdown Syntax: Formatting Help
 
You
 
© 2013 DaniWeb® LLC
Page rendered in 0.0779 seconds using 2.63MB