Help--Using wildcards in string comparison


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Help--Using wildcards in string comparison
# 1  
Old 04-02-2009
Help--Using wildcards in string comparison

Hi,

I want to compare two strings using wild cards.

In the file run_test i have

if [ "$1" = "*default*" ] ; then
cp ../stimulus/default_value.in ../log/$1.log
fi

When I issue the command run_test i2c_default_test in the command line, the cp command is not executed.
Whereas if i give the following code, the cp command gets ececuted.

if [ "$1" = "i2c_default_test" ] ; then
cp ../stimulus/default_value.in ../log/$1.log
fi

There are many tests with the "default" name. Hence i dont want to add if statement for every test. Can anyone tell me where i am going wrong in using the wild card comparison operator "*"

Thanks,
Deepa
# 2  
Old 04-02-2009
Quote:
Originally Posted by deepae
Hi,

I want to compare two strings using wild cards.

In the file run_test i have

Please put code inside [code] tags.
Quote:
Code:
if [ "$1" = "*default*" ] ; then
cp ../stimulus/default_value.in ../log/$1.log
fi

When I issue the command run_test i2c_default_test in the command line, the cp command is not executed.
Whereas if i give the following code, the cp command gets ececuted.

Code:
if [ "$1" = "i2c_default_test" ] ; then
cp ../stimulus/default_value.in ../log/$1.log
fi

There are many tests with the "default" name. Hence i dont want to add if statement for every test. Can anyone tell me where i am going wrong in using the wild card comparison operator "*"

The test command (a.k.a. [) doesn't take wildcards; it matches strings not patterns.

Use a case statement:

Code:
case $1 in
     *default*) cp ../stimulus/default_value.in ../log/$1.log ;;
esac

# 3  
Old 05-06-2009
Thanks for the post. Needed the info as well.Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

awk string comparison unterminated quoted string andrule of thumb

I have the logic below to look up for matches within the columns between the two files with awk. In the if statement is where the string comparison is attempted with == The issue seems to be with the operands, as 1. when " '${SECTOR}' " -- double quote followed by single quote -- awk matches... (1 Reply)
Discussion started by: deadyetagain
1 Replies

2. Shell Programming and Scripting

String comparison

hi team, i want to compare the below string from logs, but its is not working. if ]; then echo "restart some process" fi (4 Replies)
Discussion started by: mfaizan40
4 Replies

3. Homework & Coursework Questions

passing letters from an array into a string for string comparison

attempting the hangman program. This was an optional assignment from the professor. I have completed the logical coding, debugging now. ##I have an array $wordString that initializes to a string of dashes ##reflecting the number of letters in $theWord ##every time the user enters a (valid)... (5 Replies)
Discussion started by: lotsofideas
5 Replies

4. Shell Programming and Scripting

to extract string from main string and string comparison

continuing from my previous post, whose link is given below as a reference https://www.unix.com/shell-programming-scripting/171076-shell-scripting.html#post302573569 consider there is create table commands in a file for eg: CREATE TABLE `Blahblahblah` ( `id` int(11) NOT NULL... (2 Replies)
Discussion started by: vivek d r
2 Replies

5. UNIX and Linux Applications

Need Help on String Comparison

Hi , My requirement is to read from a file into a variable. I need to check if the variable is equal to string "no rows selected". The sh script snippet is as follows: file=/data/lpgtwo/home/nikhilp/TriggerNames.txt echo $file var=`cat $file` echo $var if then echo "No... (3 Replies)
Discussion started by: MNG
3 Replies

6. Shell Programming and Scripting

Find string in list with wildcards

I need to add code to a shell script to find out if a string matches any item in a list, where the list can contain a wildcard character. For example, if I have the following list: ok_versions="03-02-4, 04-01-*" Then I want to compare a particular string to see if it matches any item in... (11 Replies)
Discussion started by: Johan III
11 Replies

7. Shell Programming and Scripting

String Comparison

Is there a way to compare the permission string of two files and output the string if they match? For ex: -rw-r--r-- 1 user newuser 0 2009-03-12 16:45 file2 -rw-r--r-- 1 user newuser 0 2009-03-12 16:46 fileone output: -rw-r--r-- If they don't match output will be just... (3 Replies)
Discussion started by: squardius
3 Replies

8. Shell Programming and Scripting

Help with String Comparison

I'm running the following script to compare string values to a regexp: for entry in $(lpinfo -v | cut -c 1-); do if then echo "blah" continue fi done Whenever I run it, each token of lpinfo is being interpreted as a command and I get errors such as: ... (2 Replies)
Discussion started by: hypnotic_meat
2 Replies

9. Shell Programming and Scripting

string comparison

Hello experts, (tcsh shell) Quite new to shell scripting... I have got a file with a single word on each line. Want to be able to make a comparison such that i can read pairs of words that are ROT13 to each other. Also, i would like to print the pairs to another file. Any help... (5 Replies)
Discussion started by: Jatsui
5 Replies

10. Shell Programming and Scripting

string comparison

The script will read a bunch of names, and test if it contains "John", but as below apparently ~ does not work, so what is the easiest way to perform string comparison in bash shell script? thanks ... elif then echo "get John" .... (2 Replies)
Discussion started by: fedora
2 Replies
Login or Register to Ask a Question