string comparison


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers string comparison
# 1  
Old 03-23-2009
string comparison

Hi Guys

i need to write a script to check the file structure

I have added the the file headers in the configuration file and execute the file at the start of the script.

Now the function

Code:
checkFileStructure()
{
	echo "Inside the function"
	filetocheck=$1
	fileheader=$2
	if [[ "$filetocheck" == "Asset_Class" && "$fileheader" != "$HEADER_ASSET" ]] 
	then
		echo "For Asset"
		export Status=22
		return $Status

	elif [[ "$filetocheck" == "Currency" && "$fileheader" != "$HEADER_CURRENCY" ]]
	then
		echo "For Currency"
		export Status=22
		return $Status

	elif [[ "$filetocheck" == "Expense" && "$fileheader" != "$HEADER_EXPENSE" ]]
	then
		echo "For Expense"
		export Status=22
		return $Status

	elif ][ "$filetocheck" == "Geography" && "$fileheader" != "$HEADER_GEOGRAPHY" ]]
	then
		echo "For Geo"
		export Status=22
		return $Status
		
	elif [ "$filetocheck" == "Instrument" && "$fileheader" != "$HEADER_INSTRUMENT" ]]
	then
		echo "For Inst"
		export Status=22
		return $Status
	else
               	export Status=0
		return $Status
        fi
}

checks the filename and the headers and returns 22 in case does not match and 0 in case it matches.

all the file headers are tab separated string with some spel characters

the && operatos is not working. everytime it goes into the if & elif statements not into the else statement

How to solve the problem.

Last edited by Yogesh Sawant; 03-25-2009 at 03:42 AM.. Reason: added code tags
# 2  
Old 03-23-2009
Are you writing the code in bash?? if not use single "[" instead of "[["
use -o fro or and -a for and operation
 
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. Shell Programming and Scripting

Help with string comparison

#!/bin/sh PRINTF=/usr/bin/printf MACHINE_NAME=`uname -n` TIME=`date +"%H"` $PRINTF "Welcome to $MACHINE_NAME. What is your name?\n" read NAME if ; then $PRINTF "Good morning $NAME, how are you?\n" elif ; then $PRINTF "Good afternoon $NAME, how are you?\n" else $PRINTF "Good... (2 Replies)
Discussion started by: ikeQ
2 Replies

6. 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

7. 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

8. 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

9. 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

10. Programming

String Comparison

Hi all, I have a file like this ibhib=ere wefwfl=werfe sfdes=wef From this file, i need to get the lefthand side string with respect to the corresponding righthand side string. i.e, I need to get the string "ere" with respect to "ibhib". But i am stuck with how to compare a string... (1 Reply)
Discussion started by: abey
1 Replies
Login or Register to Ask a Question