Comparing a command with a string


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing a command with a string
# 1  
Old 03-15-2012
Comparing a command with a string

Is this possible? If so it seems like a very easy and short script.I'd like to make a script that will print a friendly message but only if it is on your personal terminal. so the code would look like this:
Code:
#!/bin/csh
if [tty = '/dev/pts/8']; 
then
echo "This is a friendly message :D ";
fi


thats what i have so far. but i keep getting an expressino syntax error. what wrong with this?

Last edited by Franklin52; 03-16-2012 at 05:44 AM.. Reason: Please use code tags for code and data samples, thank you
# 2  
Old 03-15-2012
For starters, your code looks to be of the Bourne shell family (sh, Ksh, bash, etc.) and not csh. First line should probalby be #!/usr/bin/env bash or something similar.

Secondly, there needs to be whitespace on either side of brackets:

Code:
foo=$(foo_command)
if [ $foo = "bar" ]
then
   echo "true"
fi

Finally, your expression will never evaluate to true because you are comparing a constant (tty) rather than the contents of a variable. You'll need to dig out the current tty and assign it to the variable and then test by causing it to expand -- like above.
# 3  
Old 03-20-2012
ok. this is my updated code:

#!/bin/csh
set var1 = `tty`
if [ $var1 = "/dev/pts/8" ]; then echo "This is a friendly message Smilie "; fi

Im still getting a-
if: Expression Syntax.
-error. why is that?

i just want to write a scriptin csh to check if i am in the correct terminal.
# 4  
Old 03-20-2012
Please disregard I realized my answer was incorrect. I wish I could delete my post.

Last edited by gary_w; 03-28-2012 at 02:49 PM..
# 5  
Old 03-20-2012
Quote:
Originally Posted by Waffles
ok. this is my updated code:

#!/bin/csh
set var1 = `tty`
if [ $var1 = "/dev/pts/8" ]; then echo "This is a friendly message Smilie "; fi

Im still getting a-
if: Expression Syntax.
-error. why is that?

i just want to write a scriptin csh to check if i am in the correct terminal.
You're getting a syntax error because the if statement you are writing is in bourne/kshell/bash and not csh. I haven't written a csh script since the early 90s, so this is a guess:

Code:
if ( $var1 == "/dev/pts/8" ) then
   echo "message here"
endif

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparing string's with space

How can i comparing string's whith blank spaces? I have this problem: DIF1="STRING 1212" DIF2="STRING 1212" if then echo "Differents" else echo "Equals" fi Error: 1212}: unknown test operator (3 Replies)
Discussion started by: Xedrox
3 Replies

2. UNIX for Advanced & Expert Users

Help comparing string, please

Good morning, I need compare this string. if || || ; then But this line not work, somebody can say me what is the error. Thank you for advanced. (5 Replies)
Discussion started by: systemoper
5 Replies

3. Shell Programming and Scripting

How to append a string by comparing another string?

Hi , I have one file like BUD,BDL BUDCAR BUD,BDL BUDLAMP ABC,CDF,KLT ABISKAR ABC,CDF,KLT CORNEL ABC,CDF,KLT KANNAD JKL,HNM,KTY,KJY JAGAN JKL,HNM,KTY,KJY HOUSE JKL,HNM,KTY,KJY KATAK JKL,HNM,KTY,KJY KOLKA The o/p should be like BUD,BDL BUDCAR,BUDLAMP ABC,CDF,KLT... (4 Replies)
Discussion started by: jagdishrout
4 Replies

4. UNIX for Dummies Questions & Answers

Comparing a String variable with a string literal in a Debian shell script

Hi All, I am trying to to compare a string variable with a string literal inside a loop but keep getting the ./testifstructure.sh: line 6: #!/bin/sh BOOK_LIST="BOOK1 BOOK2" for BOOK in ${BOOK_LIST} do if then echo '1' else echo '2' fi done Please use next... (1 Reply)
Discussion started by: daveu7
1 Replies

5. Shell Programming and Scripting

Problem in comparing 2 files string by string

Hi Champs, I am a newbie to unix world, and I am trying to built a script which seems to be far tough to be done alone by me..... " I am having a raw csv file which contains around 50 fields..." From that file I have to grep 2 fields "A" and "B"....field "A" is to be aligned vertically... (11 Replies)
Discussion started by: jitendra.pat04
11 Replies

6. Programming

string comparing in C

Hello, I need help with a program I'm trying to write for my moms science class, what it has to do is accept a user inputed string and search for it in a text file (file contains all the elements) The file looks like: H Hydrogen 1 He Helium 2 Li Lithium 3 Be Beryllium 4 ... If the... (0 Replies)
Discussion started by: duvalC
0 Replies

7. Programming

string comparing in C

Hello, I need help with a program I'm trying to write for my moms science class, what it has to do is accept a user inputed string and search for it in a text file (file contains all the elements) The file looks like: H Hydrogen 1 He Helium 2 Li Lithium 3 Be Beryllium 4 ... If the... (1 Reply)
Discussion started by: duvalC
1 Replies

8. Shell Programming and Scripting

Comparing a variable to a string

Hi, I am trying to write a script to show the status of a Network card. Variables: chosennic is a read variable statuss=`/sbin/ifconfig $chosennic | grep MTU | awk '{print $1}'` ipadd=`/sbin/ifconfig $chosennic | grep Bcast | awk '{print $2}' | awk -F : '{print $2}'`... (2 Replies)
Discussion started by: mikejreading
2 Replies

9. Shell Programming and Scripting

Comparing string and integer in IF

hi, I need to create an IF condition. I read a line from a file and get the 5 word using space as a delimited. This word can have only two values either '*' or '1-5' I need to write an IF condition for two cases. I can either compare it to * or 1-5(or even 1 by cutting and getting only the... (3 Replies)
Discussion started by: kaushys
3 Replies

10. Shell Programming and Scripting

problem in comparing numeric with string

Hi all, I am having a problem in comparing numeric value with string. I have a variable in my script which gets the value dynamically. It can be a numeric value or a string. I have to do separate task based on its value numeric or sting variable VARIABLE. I grep FILE_COUNT and obtained... (7 Replies)
Discussion started by: naren_0101bits
7 Replies
Login or Register to Ask a Question