I have been writing an awk script to calculate and report on sales numbers for a couple different files. The only problem i am having is when i try to call the script.
I want to invoke the script by way of
But so far when ever I do that errors are produced such as:
When I invoke the script with
It works perfectly
Can someone explain to me why this happens and how to go upon converting the file so it works.
Here is the script file
Thank you all who try to help me
Ive been changing some things around and trying to get this to work. Is there something wrong with this first line cause the compiler seems to think there is one.
If i change it to
i get an error further down the program complaining about the syntax of the while loop which I know there isn't a problem with.
...
Can someone explain to me why this happens ...
This happens because you are trying to invoke a shell script with the "-f" option of the awk command line.
The awk interpreter must be able to understand the contents of the script that follows "-f" option. But that script, in your case, contains an awk command itself. That is the reason awk balks. It is demonstrated below:
So far, so good. However, you cannot feed a line like the following:
to the awk interpreter and expect it to understand it; which is why the script fails *within* awk interpreter.
Quote:
... and how to go upon converting the file so it works.
I haven't checked your entire script; but it seems like you do need a *shell* script instead of an *awk* script. Many of the operations like sorting files and removing files are best performed in the shell rather than awk.
As far as just the first command is concerned (i.e. finding out all lines that contain "2008" in the file "sales" and redirecting them to "newsales"), you can accomplish the same using the following awk script.
Hope that helps,
tyler_durden
____________________________________________________
"Only after disaster can we be resurrected."
Hi,
I was searching for a way to grep 2 lines before and after a certain keyword, and I came across the following code..
awk "\$0 ~ /ORA-/ {
cmd=\"awk 'NR>=\" NR-2 \" && NR<=\" NR+2 \"' init.ora\"
system(cmd)
}" input_file
I could not understand how this works. What is system() ? what... (2 Replies)
Hi All,
I have a scenario :
1. A list of servers naming server21, server 22, server 23 etc. This list of servers is separate for my environments.
Env1 has 3 server
Env2 has 5 serves
Env3 has 10 servers
2. Each server accesses application through which I want to invoke some method. So... (7 Replies)
whats wrong here?!
________________
#!/bin/sh
# FILE: clean_dirs
# GOAL : To clean up directories used in Oracle processing
# LANGUAGE : shell script (sh)
# PARAMETERS : Input_File
# 11/07/02 acri - modified to cd into the directory so it will... (7 Replies)
hi all,
is there a way to run a script upon invoking an application . for eg if i click on mozilla i want a script to run , before runniing mozilla , maybe ask a password or something only then open mozilla (2 Replies)
I am new to Unix. Could some tell me what are all the possible ways of invoking/executing a script, doesnt matter which shell you are in. Thanks (4 Replies)
Hello
I have a .sh script that needs to take a template and replace zzz in the template file with the user's name. I cannot figure out how to make the following work from my script (works from the command prompt) but not when I put it inside a *.sh script
sed 's/xxx/$USER/g' template.conf >... (2 Replies)
How to pass the input to the execution script
ex: test1.sh contains
#! usr/bin/sh
read val
echo $val
test2.sh contains
#! /usr/bin/sh
./test1.sh
now I am calling test2.sh thro command line
and I want to pass the input to the script test1.sh from test2.sh ..I mean not... (6 Replies)
Hi everybody,
I have a script in which I'm invoking another script which runs in a subshell.
after the script is executed I want to return to the parent shell as some variables are set. However i'm unable to return to my original shell as the script which i'm calling inside is invoked in... (5 Replies)
list me commands to invoke a shell script from php once the submit button is clicked in the php page. Requirement is Once a submit button is clicked it should run a script that displays the outcome of the script in a html/php. Please help.
Thanks in Advance,
BubeshJ (2 Replies)
hi,
i am one day old in shell scritpting. how to invoke one shell script from the other?
For eg.i have two shell scripts A.sh and B.sh. Inside A.sh i need to invoke B.sh and the return code of A.sh should be the value returned by B.sh.
it would be better if you provide any sample shell... (3 Replies)