Visit Our UNIX and Linux User Community


Comparing content of two variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Comparing content of two variables
# 1  
Old 07-29-2011
Comparing content of two variables

I have very abstract need of "comparing two variables" and take subsequent actions.

please refer to image below
Image

I have a part of script which reads a file and generates variables based on content of this file.(Variables generated in same shell)

The reason i have categorized the design in user and script environment is that the script environment must be able to handle changes made in user environment.
The changes will only be in the form of new line entries in file1.txt

I need help on how to move from desired output to final outputSmilie
# 2  
Old 07-29-2011
How about this:

Code:
while [ $# -gt 1 ]
do
    arg=$1
    val=$2
    grep -wq "$arg" file1.txt && echo $arg=$val
    shift
    shift
done

# 3  
Old 07-29-2011
It will just print
Code:
a1=1
a2=2
b2=3

What i need is for this code:
Code:
echo "a1 is " $a1

output i have now:I have reached up to here)
Code:
a1 is a1

output i need now is:
Code:
a1 is 1

If i change your code to
Code:
grep -wq "$arg" file1.txt && echo $arg=$val > file_out && source file_out

I will get what i need.
But again. there is one more problem.. since i am not experienced with grep, i will need your help.
my file1.txt is actually like this:
Code:
$source_dir/script_B_1 a1 >$output_dir/scriptb1
$source_dir/script_B_2 a2 b2 >$output_dir/scriptb2
$source_dir/script_B_3 a3 b3 c3 >$output_dir/scriptb3

Now i need to extract just the arguments in file_out.
how to proceed?

Last edited by animesharma; 07-29-2011 at 02:14 AM..
# 4  
Old 07-29-2011
Could this help you ?
Code:
$>cat infile
$source_dir/script_B_1 a1 >$output_dir/scriptb1
$source_dir/script_B_2 a2 b2 >$output_dir/scriptb2
$source_dir/script_B_3 a3 b3 c3 >$output_dir/scriptb3

Code:
$>awk '{$1=$NF=""}1' infile

O/P
Code:
 a1
 a2 b2
 a3 b3 c3

# 5  
Old 07-29-2011
printing out just the arguments is not what i am looking at.

consider the file1 and file2 below.

file1
Code:
$source_dir/script_b_1 a1 >$output_dir/scriptb1
$source_dir/script_b_2 a1 a2 >$output_dir/scriptb2
.
.

file2
Code:
$source_dir/script_b_1 $a1 >$output_dir/scriptb1
$source_dir/script_b_2 $a1 $a2 >$output_dir/scriptb2
.
.

what i want is..
either format file1 to file2 or format file2 to file1

Previous Thread | Next Thread
Test Your Knowledge in Computers #492
Difficulty: Medium
Transpilers are source-to-source compilers that directly produce assembly or machine code,
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Comparing two variables

I have a script like this. Just couldn't get the comparison part work. Any thought? thanks, #!/usr/bin/ksh -x STEP=`echo $(basename $0 .ksh) | tr "" ""` log=/skip.log while read LINE do if then echo `date`: STEP $STEP skipped by user >> $log exit 0 fi done < $1 echo... (0 Replies)
Discussion started by: ghostmic
0 Replies

2. Shell Programming and Scripting

comparing 2 files and creating third file with uncommon content

I want to compare 2 files and create third file with uncommon content. e.g. file1 ajay suhas tom nisha vijay mahish file2 ajay suhas tom nisha expected output file content vijay mahish Is it possible in single command ? Thanks, Ajay (6 Replies)
Discussion started by: ajaypatil_am
6 Replies

3. Shell Programming and Scripting

Comparing 2 csv files and matching content

Hello, I have the following problem: There are two csv files csv-file #1: aaa1, aaa2, ... aaan aaa1, bbb2, ... bbbn aaa1, ccc2, ... cccn bbb1, bbb2, ... bbbn ... zzz1, zzz2, ... zzzn csv-file #2: aaa1, matchvalue1 ccc1, matchvalue2 (7 Replies)
Discussion started by: ghl10000
7 Replies

4. UNIX for Dummies Questions & Answers

comparing variables

im trying to compare ipaddresses. i loop through an array to see if the ip is already is in the array and if it is it should set a flag and then i wont add it to the array. but its just adding all the ipaddresses to the array if ] then ... (3 Replies)
Discussion started by: magnia
3 Replies

5. Shell Programming and Scripting

comparing files content

hi i have a set of files , i need to compare one file content with other file content, i am using cmp -s abc.1 def.2 , but it is not giving theproper o/p even if the content is different.Please help thanks Satya (1 Reply)
Discussion started by: Satyak
1 Replies

6. UNIX for Dummies Questions & Answers

comparing the content of two directories

Hello I want to compare the content of two directories recursively to check if the two directories have the same files. How can I do that? (2 Replies)
Discussion started by: xyzt
2 Replies

7. Shell Programming and Scripting

comparing content of 2 variables in script

hello how can i compare the content of two variables using the if or for loops. I have 2 variables which was formed as result of commands pass into them but i want to now compare the 2 contents and echo where their is a match for examples variable1=`cat file2` variable2=`cat file3` if #... (5 Replies)
Discussion started by: sam4now
5 Replies

8. Shell Programming and Scripting

Comparing two variables

Script #!/bin/sh hardware=PC os=WindowsNET for i in `cat newservers` do x=`sudo /opt/openv/netbackup/bin/admincmd/bpplclients |grep $i |head -40 |grep $i|awk '{print $3;exit}'` if then echo "$i is already added" else echo "Need to add" fi done O/p in debug mode bash-2.05$... (3 Replies)
Discussion started by: rajip23
3 Replies

9. UNIX for Dummies Questions & Answers

comparing variables

I have searched and found a few threads that have dealt with this, but the examples I've tried haven't seemed to help. I am monitoring our database log for high checkpoints. I can parse out the checkpoint value which can be anywhere from zero into a 3 digit number. I set a variable to be the... (3 Replies)
Discussion started by: MizzGail
3 Replies

10. Shell Programming and Scripting

comparing file content differences

I need to write a script to find out if there are any .c files created/removed from the last time i monitored the files available. i first created a file to contain all the .c files available on the system. (ls *.c > file1) I created another file using the same command. I used the comm file1... (4 Replies)
Discussion started by: RianTan
4 Replies

Featured Tech Videos