Problem with Ksh scripting


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Problem with Ksh scripting
# 1  
Old 06-07-2010
Question [Solved] Problem with Ksh scripting

Hi,

Below is the code for my script

Code:
#!/bin/ksh
 
for file in "file1.txt" "file2.txt" "file3.txt" "file4.txt"
do
 L="$(tail -1 $file)"
 NUM=${L%%|*}
 DAT=${L##*|}
 echo $NUM
 echo $DAT
done

Now here,suppose for file1.txt
L will have data like 56|06-07-2010
So, it should be
NUM as 56 & DAT as 06-07-2010

but through the script NUM is getting NULL value and DAT is having 56|06-07-2010 although when am running it without script all works fine...Please tel wher am i wrong..... Smilie
# 2  
Old 06-07-2010
What is your login shell? Post output of ps command.
# 3  
Old 06-07-2010
What happens if you escape the | like so:
Code:
 NUM=${L%%\|*}
 DAT=${L##*\|}

This User Gave Thanks to Scrutinizer For This Post:
# 4  
Old 06-07-2010
Code:
 ls file[1-4].txt |xargs -i awk -F \| '{a=$1;b=$2} END {print a,b}' {}

# 5  
Old 06-07-2010
Thanks all.....!!!Smilie

My login shell is ksh.....!!!
scrutinizer's "\" is working fine for me......but why is it required in scripting but not in normal input???

Danke!!!
C u all...!
tc.
# 6  
Old 06-07-2010
I don't know, perhaps you are not using the exact same ksh as you are using in your script?

In this case whether | should be escaped in variable expansion is at least a grey area and probably is open to interpretation. In this case I would just escape it - even if it is not required - just to avoid problems. This should work in any Posix shell.
# 7  
Old 06-07-2010
hmmm....!!!

Thanks Smilie

i jus give ksh to change my shell.....anyways now its working fine...may be that escape thing was the problem.


NB: Please if can any one let me know how to close threads so that this will signify that my problem is solved..!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

KSH scripting

Hi Guys, I am trying to learn to script. first I have 2 server, A and B. A with IP 192.168.82.22. B with IP 192.168.82.44. Both with login user admin and password admin. server A will generate a file every day with name gg.log under /app/gg/20171002.log. I wish to write a script to copy the... (7 Replies)
Discussion started by: leecopper
7 Replies

2. Shell Programming and Scripting

ksh scripting

Hi All, Can you please let me know what I missed in the below function? Whenever I try to execute the script i am getting syntax error at line 101 : `fi' unexpected Function is function DELNWE5O { export ORACLE_HOME=/ora00/app/oracle/product/11.2.0/grid_1 export... (9 Replies)
Discussion started by: pvmanikandan
9 Replies

3. Shell Programming and Scripting

(ksh) problem with scripting

Hello, I have following problem... I have two shell-scripts. The first one is only a script to add Arrays (working very good). In the second script I want to read the Arrays (also working good). I don't know how to explain it... script: #!/usr/bin/ksh . test.sh ... (14 Replies)
Discussion started by: mon5tar
14 Replies

4. Shell Programming and Scripting

Help with ksh scripting in AIX

I am looking for a script which does the following Script will run daily. 1.It will get snapshot off all filesystems including nfs mounts, automounts and clearcase mounts. 2.Then it will compare new snapshot with the snapshot created in the previous run. 3.If filesystem exists in... (20 Replies)
Discussion started by: saidiya
20 Replies

5. Shell Programming and Scripting

ksh scripting help needed.

I am trying to create a script to manipulate numerous file and at first I thought it would be a simple task but at this point i am ready to break my computer! I am new to unix scripting so hopefully someone out there thinks this is super easy and can help me out! A sample of the problem file is... (2 Replies)
Discussion started by: theqcup
2 Replies

6. Shell Programming and Scripting

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 ... (1 Reply)
Discussion started by: praveenbvarrier
1 Replies

7. Shell Programming and Scripting

Need help with KSH scripting

Hi I need to insert a page break into a file based on matching a phrase in the file. :confused: I am doing this with a ksh script on a Unix box. Any help would be greatly appreciated. Thanks (5 Replies)
Discussion started by: scrappycc
5 Replies

8. Shell Programming and Scripting

scripting problem ( KSh )

Hi all, I want to find out last word in each line ... suppose my file contains following lines ... this is unix forum here we share knowledge it is very interactive Now i need the output as :- ( the last word od each line ) forum knowledge interactive ... (2 Replies)
Discussion started by: dhananjayk
2 Replies

9. Shell Programming and Scripting

ksh scripting sprintf

is there any sprintf function in korn shell scripting, or anything similar to sprintf? (2 Replies)
Discussion started by: gfhgfnhhn
2 Replies

10. Shell Programming and Scripting

KSH Scripting

Will a shell script written in shell for HP/UX run on Solaris? (1 Reply)
Discussion started by: dstaller
1 Replies
Login or Register to Ask a Question