Select variable within a if statement


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Select variable within a if statement
# 1  
Old 05-25-2010
Select variable within a if statement

i want to select a variable created and use it in a if statement, but not getting the desired results

Code:
LINE='device for 0101a01: lpd://172.25.41.111:515'
prt=`echo $LINE | awk '{print $3 }' | cut -c 1-7`
echo $prt

My if statement to select just what i want..
Code:
IFS=$":"
while read prt drv IP port
do
  if [ -z "$prt" = "0117bd1" ]; then
      echo " Adding printer $prt: !!!!"
done

# 2  
Old 05-25-2010
Just try with

Code:
if [ "${prt}" == "0117bd1" ]


cheers,
Devaraj Takhellambam
# 3  
Old 05-25-2010
I tried , but its not giving me just the printer name , because that is what i actually just need.
My variable if tested gives me just that.
Code:
+ cut -c 1-7
+ awk {print $3 }
prt=0101a01
+ echo 0101a01
0101a01

Giving me the full details instead of just the cut as per my variable
Code:
+ IFS=$:
+ 0< diffs.txt
+ read prt drv IP port
+ [ device for 0117bd1 == 0117bd1 ]

Any other suggestions...
# 4  
Old 05-25-2010
try:
Code:
prt=$( echo $LINE | awk -F "[ :]" '{print $3'})

with:
Code:
if [ "${prt}" == "0117bd1" ]

use this if using ksh
Code:
if [ "${prt}" = "0117bd1" ]

# 5  
Old 05-25-2010
Hi.

You could do it this way:

1. Remove IFS=$:
2. Change the read to
Code:
read blah blah prt drv IP port

3. Change the if to
Code:
if [ "$prt" = "0117bd1:" ]

or
Code:
if [ "${prt%:}" = "0117bd1" ]

# 6  
Old 05-25-2010
Quote:
You could do it this way:

1. Remove IFS=$:
2. Change the read to
Code:
read blah blah prt drv IP port

3. Change the if to
Code:
if [ "$prt" = "0117bd1:" ]

or
Code:
if [ "${prt%:}" = "0117bd1" ]

I tried all of these with no success...
herewith is output received with 1st option
Code:
+ 0< diffs.txt
+ read prt drv IP port
+ [ device = 0117bd1: ]
+ read prt drv IP port
+ [ device = 0117bd1: ]
+ read prt drv IP port
+ [ device = 0117bd1: ]

second option:
Code:
+ 0< diffs.txt
+ read prt drv IP port
+ [ device = 0117bd1 ]
+ read prt drv IP port
+ [ device = 0117bd1 ]
+ read prt drv IP port
+ [ device = 0117bd1 ]
+ read prt drv IP port


Last edited by Scott; 05-25-2010 at 05:30 AM.. Reason: Fixed QUOTE tag
# 7  
Old 05-25-2010
Hi.

Better if you show your script and not just the set -x output...
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Storing passing and executing select statement in loop

Hi, i want to do the following: Grep the following kind of strings for the 15digit ID which is stored in filename1: "14:06:51.396 INFO BMCREMEDYSD INPUT-ACTION Failed to retrieve Remedy Incident Modification record: 000000000039047 org.apache.axis2.AxisFault: Read timed out - complete... (9 Replies)
Discussion started by: Khushbu
9 Replies

2. Shell Programming and Scripting

SQLPLUS command with more than 1 select statement

Hi all, I'm using below code processId=`sqlplus -s ${sysuser}/${syspwd} <<CHK_PROCESS whenever sqlerror exit sql.sqlcode; set head off feedback off echo off pages 0 SELECT PROCESS_ID FROM LSHADMIN.DATA_DOMAIN WHERE DOMAIN_NAME = '${tabname}' ... (8 Replies)
Discussion started by: Pratiksha Mehra
8 Replies

3. Shell Programming and Scripting

Parse SQL text and only format first SELECT statement.

Hi Forum. Need your expertise on the following question. I have the following file which I would like to parse, find first block of SELECT statment and concatenate all input fields as 1 field (~ delimited): Old File: SELECT /*+ USE_HASH(CCOMM ICAR IMAP IAS IP IMAS IMPS IAP SPCA) */ ... (5 Replies)
Discussion started by: pchang
5 Replies

4. Shell Programming and Scripting

Problem with select statement

Hi I have run out of ideas as to why this select doesn't work in a script I am writing. The script sources a file of common functions and I am trying to use a select statement within one of the functions - PS3="Try? " select X in CONT EXIT; do if ] ... (4 Replies)
Discussion started by: steadyonabix
4 Replies

5. Shell Programming and Scripting

for each value in an array, execute select statement

Hello All, I am new to shell scripting. I am working on Solaris O/S, bash script and sybase programming. I want to loop through multiple values in an array and for each value, I want to select a row from the database. following is the code written for it. output="loop.csv" ... (8 Replies)
Discussion started by: arundhati_s
8 Replies

6. Shell Programming and Scripting

perl DBI: populate a scalar from a select statement

hi every resource i see regarding DBI refers to retrieving data from a database into and array or a hash, but i havent seen anything on how to pull out a single value to a scalar in my database i have a field called "forcewrite" with a value of "6". I am trying to connect to the database,... (2 Replies)
Discussion started by: hcclnoodles
2 Replies

7. Shell Programming and Scripting

How can i assign an select statement into a variable?

I am trying to assign an select statement into a variable. Can someone hel me with this. example : a='select * from dual' echo $a should give me select * from dual But this is not working. I trying with \ before * and quotes too. (1 Reply)
Discussion started by: rdhanek
1 Replies

8. Shell Programming and Scripting

using SELECT sql statement in shell script

Hi there I have a database on a remote box and i have been using shell script to insert data into it for example, i could have a script that did this SN=123456 n=server1 m=x4140 sql="UPDATE main SET hostname='$n',model='$m' WHERE serial='$SN';" echo $sql |/usr/sfw/bin/mysql -h... (4 Replies)
Discussion started by: hcclnoodles
4 Replies

9. UNIX and Linux Applications

Oracle Select IN statement

If I recall, when I used informix I could do a sql statement like: SELECT Value from Table WHERE ID in (100,200,300); How do I do this in Oracle? I believe I am using Oracle 10 if that matters. Thanks. (1 Reply)
Discussion started by: benefactr
1 Replies

10. Windows & DOS: Issues & Discussions

Want to use the output of Select statement in Unix script

Hi, I have a UNIX script which calls SQL Select statement: Now i want to use the output of that select statement within my UNIX script so as to call different shell script depending upon the output of the select statement. Can anyone help me in this regard. TIA Akhil Goel (4 Replies)
Discussion started by: akhilgoel9
4 Replies
Login or Register to Ask a Question