Solved

if command (using diff in bash) question

Posted on 2009-07-13
3
846 Views
Last Modified: 2013-12-26
Hello,

The following code is indicating that the files match every time even if they don't -- what am I doing wrong?

Thank you!!
# !/bin/sh
 

LOG_FILE=/opt/depots/build/audit/$HOSTNAME.audit
 

if [ "diff -b -B -I ^# /etc/snmp/snmpd.conf /opt/depots/build/master/snmpd.conf" ]  ; then

   echo "pass   snmpd.conf matches Master file"

else

   echo "FAIL   snmpd.conf does not match Master file"

fi

Open in new window

0
Comment
Question by:EEK2
  • 2
3 Comments
 
LVL 58

Expert Comment

by:amit_g
ID: 24845229
Change

if [ "diff -b -B -I ^# /etc/snmp/snmpd.conf /opt/depots/build/master/snmpd.conf" ]  ; then

to

if [ diff -b -B -I ^# /etc/snmp/snmpd.conf /opt/depots/build/master/snmpd.conf > /dev/null ]  ; then

0
 
LVL 3

Assisted Solution

by:glenthorne
glenthorne earned 100 total points
ID: 24845230
You can try the following:

diff -b -B -I ^# /etc/snmp/snmpd.conf /opt/depots/build/master/snmpd.conf > /dev/null 2>&1
retval=$?
if [ $retval == "0" ]; then
   echo "pass   snmpd.conf matches Master file"
else
   echo "FAIL   snmpd.conf does not match Master file"
fi
0
 
LVL 58

Accepted Solution

by:
amit_g earned 400 total points
ID: 24845235
Ah.. it should be

if diff -b -B -I ^# /etc/snmp/snmpd.conf /opt/depots/build/master/snmpd.conf > /dev/null  ; then
0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Over the years I've spent many an hour playing on hardened, DMZ'd servers, with only a sub-set of the usual GNU toy's to keep me company; frequently I've needed to save and send log or data extracts from these server back to my PC, or to others, and…
Background Still having to process all these year-end "csv" files received from all these sources (including Government entities), sometimes we have the need to examine the contents due to data error, etc... As a "Unix" shop, our only readily …
Learn several ways to interact with files and get file information from the bash shell. ls lists the contents of a directory: Using the -a flag displays hidden files: Using the -l flag formats the output in a long list: The file command gives us mor…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

21 Experts available now in Live!

Get 1:1 Help Now