How to check weather a string is like test* or test* ot *test* in if condition


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting How to check weather a string is like test* or test* ot *test* in if condition
# 1  
Old 02-17-2010
How to check weather a string is like test* or test* ot *test* in if condition

How to check weather a string is like test* or test* ot *test* in if condition
# 2  
Old 02-17-2010
"if" isn't the best choice for that, I would use "case/esac" for the same. By the way, you mean "whether", not "weather".
# 3  
Old 02-17-2010
Please give many examples of strings which fulfil your conditions and some which do not. We are unclear whether the asterisk implies a wildcard or whether the asterisk is just a character.
# 4  
Old 02-18-2010
yes * implies wildcard

the string may be abctest123 or test123 or 123test
# 5  
Old 02-18-2010
Code:
case $string in 
(test*)
 echo "starts with test";;
(*test)
  echo "ends with test";;
(*test*)
  echo "contains test";;
(*)
  echo "doesn't match";;
esac

# 6  
Old 02-18-2010
hello ,

can use awk
Code:
 awk '/^test/{print "starts with test";next}/test$/{print "ends with test";next;}/test/{print "contains test"}'

Otherwise in sh can use parameter expansion ->

Code:
if [ ${var%t*} = 'tes' ];then echo 'starts with the test';fi
if [ ${var2#*t} = 'est' ];then echo 'ends with the test';fi

Othewise the case statement is always there as specified above by jilliagre.

Regards,
Gaurav.
Login or Register to Ask a Question

Previous Thread | Next Thread

7 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Bash condition test at the end of string

I want to check (using bash condition test function) if string contains three spaces, ignoring last three spaces at the end of string. string_to_report='foo bar foo bar ' string_to_ignore='foo bar ' (8 Replies)
Discussion started by: useretail
8 Replies

2. Shell Programming and Scripting

Shell script that check the argument passed to it and prints error if test condition is not met

I want to make a script that check for the argument passed to it and generates an error in case any character/string argument passed to it. I am using below code, but its not working. can anyone help. #!/bin/bash if ]; then echo 'An integer argument is passed to the script hence... (3 Replies)
Discussion started by: mukulverma2408
3 Replies

3. Shell Programming and Scripting

Test on string containing spacewhile test 1 -eq 1 do read a $a if test $a = quitC then break fi d

This is the code: while test 1 -eq 1 do read a $a if test $a = stop then break fi done I read a command on every loop an execute it. I check if the string equals the word stop to end the loop,but it say that I gave too many arguments to test. For example echo hello. Now the... (1 Reply)
Discussion started by: Max89
1 Replies

4. Programming

In unix how we can test or check race condition in a c program by using multi threads

In unix how we can test or check race condition in any c program by using multi thread programming (1 Reply)
Discussion started by: afroze
1 Replies

5. Programming

In unix how we can test or check race condition in c program by using multi threads

In unix how we can test or check race condition in any c program by using multi thread programming (5 Replies)
Discussion started by: afroze
5 Replies

6. UNIX for Dummies Questions & Answers

In unix how we can test or check race condition in a c program by using multi threads

In unix how we can test or check race condition in any c program by using multi thread programming (1 Reply)
Discussion started by: afroze
1 Replies

7. Linux

In unix how we can test or check race condition in c program by using multi threads

In unix how we can test or check race condition in any c program by using multi thread programming (1 Reply)
Discussion started by: afroze
1 Replies
Login or Register to Ask a Question