The UNIX and Linux Forums  

Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > Shell Programming and Scripting
.
google unix.com




View Single Post in the UNIX and Linux Forums - Click on the Thread or Permalink to View Entire Thread -->
  #1 (permalink)  
Old 04-15-2008
praveenbvarrier praveenbvarrier is offline
Registered User
  
 

Join Date: Apr 2008
Posts: 15
ksh scripting help

I have the file as below

server1 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server2 no dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server3 yes dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle
server4 yes dr aix 5300-05-03 9119-595 20-18888 yes ftp-eagle


When I run below from the shell :-
#FileName=/list.config
#cat $FileName | grep -v "#" | sed -e 's/ / /g' | awk '{print $1,$2}'| grep -w yes| cut -d' ' -f1
server3
server4

Now when I run from the shell script in this way:-
#!/bin/ksh
FileName=/list.config
awkfilter="$1,$2"
filter_string="yes"
temp_str=(cat $FileName | grep -v "#" | sed -e 's/ / /g' | awk '{print '$awk_filter'}' | grep -w "$temp_str1$Filter_String" |cut -d' ' -f1)
echo $temp_str
#######

is not giving the same above output that gave me from the shell.

The set -x for the cat in the script is :-
+ + cat /list.config
+ grep -v #
+ sed -e s/ / /g
+ awk {print $1,$2}
+ cut -d -f1
+ grep -w yes
temp_str=
+ echo



Can somebody please help me out to find why its not working inside the script?

Last edited by praveenbvarrier; 04-15-2008 at 09:48 AM..