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
Dt/Wsm.h(file formats)													    Dt/Wsm.h(file formats)

NAME
Dt/Wsm.h -- workspace manager definitions SYNOPSIS
#include <Dt/Wsm.h> DESCRIPTION
The Dt/Wsm.h header defines structures and function prototypes for workspace management services. The DtWsmWorkspaceInfo structure contains at least the following members: Atom workspace X atom name for the workspace unsigned long bg Backdrop background pixel unsigned long fg Backdrop foreground pixel Atom backdropName X atom name for backdrop int colorSetId Number of color set used char *pchTitle Title of workspace Window backdropWindow The backdrop window for the current workspace The DtWsmCBContext structure is opaque. Workspace management functions that add callbacks to uniquely identify callback functions for later removal, return the DtWsmCBContext structure. The header defines the following DtWsmWsReason constants: DtWSM_REASON_ADD DtWSM_REASON_DELETE DtWSM_REASON_BACKDROP DtWSM_REASON_TITLE DtWSM_REASON_CURRENT The header defines the following functions: DtWsmCBContext DtWsmAddCurrentWorkspaceCallback(Widget widget, DtWsmWsChangeProc ws_change, Pointer client_data); void DtWsmAddWorkspaceFunctions(Display *display, Window window); void DtWsmRemoveWorkspaceFunctions(Display *display, Window window); DtWsmCBContext DtWsmAddWorkspaceModifiedCallback(Widget widget, DtWsmWsModifiedProc ws_change, Pointer client_data); void DtWsmRemoveWorkspaceCallback(DtWsmCBContext context); void DtWsmFreeWorkspaceInfo(DtWsmWorkspaceInfo *pWsInfo); Status DtWsmGetCurrentBackdropWindows(Display *display, Window root); Status DtWsmGetCurrentWorkspace(Display *display, Window root, Atom *paWorkspace); Status DtWsmSetCurrentWorkspace(Widget widget, Atom aWorkspace); Status DtWsmGetWorkspaceInfo(Display *display, Window root, Atom aWorkspace, DtWsmWorkspaceInfo **ppWsInfo); Status DtWsmGetWorkspaceList(Display *display, Window root, Atom **ppaWorkspaces, int *pNumWs); Status DtWsmGetWorkspacesOccupied(Display *display, Window window, Atom **ppaWorkspace, int *pNumWs); void DtWsmSetWorkspacesOccupied(Display *display, Window window, Atom *paWorkspaces, int numWs); void DtWsmOccupyAllWorkspaces(Display *display, Window window); SEE ALSO
DtWsmAddCurrentWorkspaceCallback(3), DtWsmAddWorkspaceFunctions(3), DtWsmAddWorkspaceModifiedCallback(3), DtWsmFreeWorkspaceInfo(3), DtWs- mGetCurrentBackdropWindow(3), DtWsmGetCurrentWorkspace(3), DtWsmGetWorkspaceInfo(3), DtWsmGetWorkspaceList(3), DtWsmGetWorkspacesOccu- pied(3), DtWsmOccupyAllWorkspaces(3), DtWsmRemoveWorkspaceCallback(3), DtWsmRemoveWorkspaceFunctions(3), DtWsmSetCurrentWorkspace(3), DtWsmSetWorkspacesOccupied(3). Dt/Wsm.h(file formats)
All times are GMT -4. The time now is 05:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy