Beginner Scripting Issue

 
Thread Tools Search this Thread
Homework and Emergencies Homework & Coursework Questions Beginner Scripting Issue
# 1  
Old 11-19-2009
Beginner Scripting Issue

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!

1. The problem statement, all variables and given/known data:
The object is to enter a number, then have another classmate guess the entered number.


2. Relevant commands, code, scripts, algorithms:
I am trying to use an if-then-else statement to accomplish my goal


3. The attempts at a solution (include all code and scripts):
#! /bin/csh
echo "Please select a number to be guessed"
read num1
1:
echo "Please guess a number"
read num2
if (num2 == num1) then


echo "Congratulations!! You have guessed correctly!"
else
echo "Sorry, but that number is incorrect."
goto 1
endif



4. Complete Name of School (University), City (State), Country, Name of Professor, and Course Number (Link to Course):


Washtenaw Community College, Ann Arbor MI, USA, Doug Cox, CIS 121

<Hoping I did the template correctly>

The problem I am encountering is that no matter what number I enter, it always echos "Sorry, but that number is incorrect" even if I enter, say 11, for both num1 and num2. And yes, I am a complete coding noob. xD
# 2  
Old 11-19-2009
In my cshell there is no read build-in.

As I remember, the way to read is:

Code:
set num1 = $<

In any case when you access the values of num1 and num2, they are variables, and should be referenced as $num1 and $num2

i.e.
Code:
if ( $num2 == $num1 )

I'm struggling to understand why anyone would teach c-shell... it really is dreadful.
# 3  
Old 11-19-2009
Thanks for the reply scottn,

I think I understand what you said so I changed my coding to the following:

#! /bin/csh
echo "Please select a number to be guessed"
set num1 = $<
1:
echo "Please guess a number"
set num2 = $<
if ( $num2 == $num1 ) then


echo "Congratulations!! You have guessed correctly!"
else
echo "Sorry, but that number is incorrect."
goto 1
endif


---After executing it lets me enter the first two numbers and then it returns the error "Event not found"
# 4  
Old 11-19-2009
I found this in the Wikipedia article on the shell:

Quote:
Another known problem of csh is its message "0 event not found", which yields no information about what the problem is.
I'd read this:
http://www.grymoire.com/Unix/CshTop10.txt

Escape exclamation marks!!!

Code:
echo "Congratulations\!\! You have guessed correctly\!"

# 5  
Old 11-19-2009
Wonderful..heh

What shell would you recommend doing this in? I dont think there are any requirements as to what shell to use. Are there any that might be better suited for my needs?

P.s. I appreciate the help
# 6  
Old 11-19-2009
See what forum members think:

https://www.unix.com/unix-advanced-ex...ful-shell.html


(and I should add, before someone reminds me, it's really bad practice to use goto's!)

Last edited by Scott; 11-19-2009 at 07:12 PM.. Reason: goto's
# 7  
Old 11-19-2009
Quote:
Originally Posted by scottn
See what forum members think:

https://www.unix.com/unix-advanced-ex...ful-shell.html


(and I should add, before someone reminds me, it's really bad practice to use goto's!)
haha i was about to say the exact same thing. it's been ages since i last saw a goto statement
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Beginner at bash scripting - need help with passing arguments

I at the moment, making a simple bash script, capable of setting up an workspace for me, so i don't have to do it manually.. Problem is though i can't seem to provide the bash script any argument, without running into my error checks, checking for input... Here is the code: #!/bin/bash... (7 Replies)
Discussion started by: kidi
7 Replies

2. Shell Programming and Scripting

Beginner Bash Scripting Question

Hello, I am new to Linux and studying to become a Unix System Admin. I am taking a course in which I was practicing creating a bash script to ping a particular IP address. The script can be found below: #/bin/bash echo "Enter the IP address" read ip if then ping -c 1 $ip if ;... (3 Replies)
Discussion started by: shah9250
3 Replies

3. Shell Programming and Scripting

Beginner - scripting help!

hi all, i am very new to linux and am trying to create a basic script. I would like the script to copy files from one directory into another, (e.g Script ~/my-documents/fileone ~/my-documents/filetwo) Once all files have been copied, i'd like another script to run automatically and rename... (12 Replies)
Discussion started by: highland
12 Replies

4. Shell Programming and Scripting

Beginner Scripting for school

Hello people, I am new to the forum and to scripting and I'm honored to be a part of the Forum :) At the moment I'm learning to do basic scripting for school. Now I got 2 assignments that I do not understand. The case scripting I have mastered a bit. But now I have an assingment to make with... (1 Reply)
Discussion started by: hulsi88
1 Replies

5. Shell Programming and Scripting

beginner scripting questions User variables

If there's anywhere to look this up, it would be just as helpful. I googled and really couldn't find anything relative to this. ok... General Variables 1) When creating a script I made a file "prog1.sh" does it matter if the end is .sh or is this what has to be done like prog.bash or... (4 Replies)
Discussion started by: austing5
4 Replies

6. OS X (Apple)

scripting beginner

hi i have been given the task of sorting some scripting issues , i first of all need to decifer the ones that are being used is there anybody can do this for me :rolleyes: (4 Replies)
Discussion started by: aguiness
4 Replies

7. Shell Programming and Scripting

[Bash] Beginner at scripting

Hi, I'm a beginner at shell scripting, just started scripting in bash a few days ago. I want to test if the command ls *.jpg returns exit code 2, and if yes I want to execute a new command ls *.jpeg, doing a test on it... and pretty much repeat the procedure. Is this correct? #!/bin/bash... (1 Reply)
Discussion started by: Utherr
1 Replies

8. Shell Programming and Scripting

Need help for scripting beginner

hy guys, I have perl script provided to me but i need to convert it into shell .Can you help me in this using sed shell command. cat /etc/passwd |perl -ne '/^(\w+):\w+: (\w+)/ and print "$1, $2\n";' (1 Reply)
Discussion started by: singh_king
1 Replies

9. Shell Programming and Scripting

Beginner bash scripting - a few problems

Hey Guys, I am creating a bash script on my freeBSD box, the script should basically ask the user to enter a username and domain. The script will take this information and basically append alot of information to config files so the user can receive email from that domain and create a web site at... (1 Reply)
Discussion started by: traxy
1 Replies
Login or Register to Ask a Question