Sponsored Content
Full Discussion: string comparison
Top Forums UNIX for Dummies Questions & Answers string comparison Post 302300064 by Swapna173 on Monday 23rd of March 2009 05:55:24 AM
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
 

10 More Discussions You Might Find Interesting

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

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

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

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

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

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

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

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

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

10. 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
rlpstat(1M)															       rlpstat(1M)

NAME
rlpstat - print status of LP spooler requests on a remote system SYNOPSIS
printer] user] [id]... DESCRIPTION
reports the status of the specified jobs or all requests associated with the specified users on the specified printer. At least one id or the name of a printer must be specified. For each request submitted (by command -- see lp(1)) reports the request ID, user's name, total size of the request, date of the request, and, if it is being transferred, the device. This command is intended to be used only by the spool system in response to the command and should not be invoked directly (see lpstat(1)). Options recognizes the following options and command-line arguments: Status is requested on the specified printer. Status is requested on all requests for the user who executed the command on the specified printer (see the option). You can repeat the option to specify more users. The maximum number of users that can be specified is 50. id Status is requested on the specified request IDs (as returned by All the request IDs must be for the same printer. The maximum number of request IDs that can be specified is 50. AUTHOR
was developed by the University of California, Berkeley, and HP. FILES
SEE ALSO
enable(1), lp(1), lpadmin(1M), lpsched(1M), lpstat(1), rcancel(1M), rlp(1M), rlpdaemon(1M). rlpstat(1M)
All times are GMT -4. The time now is 04:31 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy