::select statement return value with correct field size::


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting ::select statement return value with correct field size::
# 8  
Old 04-22-2009
Hi ,

Still the same... here is the result after i debug

loc_TYPE='G'
ware_HOUSE='NRT*' the * is instead of spacing
local_ID='NRTW*' the * is instead of spacing


LOC_TYPE(1)
WAREHOUSE(4)
LOCATION_ID(6)


the correct one should be

loc_TYPE='G'
ware_HOUSE='NRT*' the * is instead of spacing
local_ID='NRTW**' the * is instead of spacing
# 9  
Old 04-22-2009
anyone can help me? urgently..!!
# 10  
Old 04-22-2009
Why don't you typeset your variables and double quote the output like I said before:

Code:
typeset -L1 loc_type
typeset -L4 ware_house
typeset -L6 local_id

while read line; do

loc_type=`echo $line|cut -d"|" -f2`
ware_house=`echo $line|cut -d"|" -f3`
local_id=`echo $line|cut -d"|" -f4`

echo Location : "$loc_type".
echo Warehouse: "$ware_house".
echo LocalID  : "$local_id".
done < myfile

Gianni
# 11  
Old 04-23-2009
Hi Gianni,

Thank you for ur replym but still got the same problem...
here is the coding in my program

typeset -L1 loc_type
typeset -L4 ware_house
typeset -L6 local_id

loc_type=`echo $data_type_SQL|cut -d"|" -f2`
ware_house=`echo $data_type_SQL|cut -d"|" -f3`
local_id=`echo $data_type_SQL|cut -d"|" -f4`

echo Location : "$loc_type". >> ttt.log
echo Warehouse: "$ware_house". >> ttt.log
echo LocalID : "$local_id". >> ttt.log


result from ttt.log is :

Location : G*.
Warehouse: NRT*.
LocalID : NRTW*.


correct result should be -->

Location : G.
Warehouse: NRT*.
LocalID : NRTW**.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Id command does not return correct username

On server1 the "id" command works fine and returns "myuser" user as was expected. Below are the details of the good server. $ id -nu 501 myuser $ cat /etc/system-release Red Hat Enterprise Linux Server release 7.6 (Maipo) $ uname -a Linux server1 3.10.0-957.el7.x86_64 #1 SMP Thu Oct 4... (10 Replies)
Discussion started by: mohtashims
10 Replies

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

3. UNIX for Dummies Questions & Answers

Select Command - return

Hello everyone, A simple question which may have a suggested solution: I am using, and loving, the select command in a ksh93 script on AIX 6.1 to present users with menus. I have been successful in controlling all of key input by the users, I still have an issue with the RETURN key. When the... (4 Replies)
Discussion started by: gio001
4 Replies

4. Shell Programming and Scripting

if statement is not giving correct op

Hi I am using a awk command but not getting required o/p. input file a.txt 2 ak 3 cb 4 de 5 gh 6 ij awk program BEGIN { x=0 } {if ($1>3) {x=x+1}{print $0} } END { print "I found " x " line have value more than 3" } output 2 ak 3 cb 4 de 5 gh 6 ij (3 Replies)
Discussion started by: aaysa123
3 Replies

5. UNIX for Dummies Questions & Answers

How to select correct partition and kernel argument for grub?

I use command-line mode of GRUB to load kernel, but I can not know how to chose the partition and kernel argument, as followed : please tell me how to do deal with , thanks! (0 Replies)
Discussion started by: cqlouis
0 Replies

6. Shell Programming and Scripting

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 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.. IFS=$":" while read prt... (11 Replies)
Discussion started by: ggoliath
11 Replies

7. Shell Programming and Scripting

Please help inserting the correct if-then-else statement

Hi All, I have this script below that checks rpm code version to Linux and Solaris servers. The script is run using arguement ($1) which is server_list.txt. It runs as: $ ./scriptname server_list.txt #!/bin/bash QUERY="/opt/rpm/bin/rpm -qa --queryformat '%{installtime}... (0 Replies)
Discussion started by: linuxgeek
0 Replies

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

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. Shell Programming and Scripting

Error : Field $() is not correct

Hi All, I'm new to shell scripting. Trying to extract substring using awk script as shown below : Flag=$1 Length=`echo ${#Flag}` NewLen=$Length-2 NewFlag=`echo $Flag|awk '{print substr($Flag,0,$NewLen)}'` echo "New string is : $NewFlag" exit When I execute this script the following... (3 Replies)
Discussion started by: abbey
3 Replies
Login or Register to Ask a Question