11-02-2007
procedure/function not found in .ksh
Hi all ,
I am getting an error "job_procfile not found" while excecuting a .ksh script. The script is used to create control-m ( scheduler ) jobs dynamically by reading parameter files ( flat filescomma seperated )
job_procfile is a function within the .ksh script
The script is something like this ...
****************script start *********************
job_procfile
{
set string to call control-m job creation ( ctmcreate )
eval(string)
}
job_multiprocess
{
read parameter files and init values ( awk )
for loop based on multiple processes defined fo a stream
do
call job_procfile -----> (B)
done
}
loadstream
{
if some value
then
call job_procfile -----> (A)
else
call job_start
if value is multiprocess
then
call job_multiprocess
else
call job_procfile
fi
call job_success
fi
}
# main
read files in awk ( do search to get values )
call loadstream ( to load control-m streams )
****************script end *********************
When job_procfile is called at (A) it works fine. But when called from within job_multiprocess (B) it comes up with the error message "job_procfile not found "
Any ideas ?
Thanks !
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi
I have a stored procedure which should be called from KSH.
Could ayone please help me with this.
Thanks (1 Reply)
Discussion started by: BlAhEr
1 Replies
2. Shell Programming and Scripting
shell script in very simple,
#!/bin/sh
function msgs
{
echo 'this'
}
msgs
It works on linux, apple, but can not run on solaris. On solaris, when I enter "./t.sh", it gave me following error,
./t.sh: function: not found
this
./t.sh: msgs: not found
What's wrong with... (3 Replies)
Discussion started by: microstarwwx
3 Replies
3. Shell Programming and Scripting
I have shell script as below:
#!/bin/ksh
#set -xv
function set_variable
{
VARIABLE_NAME=$1
CURRENT_PATH=`pwd`
if ; then
echo "\nconfiguration_file.lst file not found in $CURRENT_PATH/common/common_scripts"
exit 1;
fi
VARIABLE_COUNT=`cat... (2 Replies)
Discussion started by: findprakash
2 Replies
4. Shell Programming and Scripting
Hi
I am new to Unix shell scripting. But i need help to slove the below issue.
Issue description:
I want to read table, view names and package names in a file
my plan to find the table name is : search "From" key word find the table or view
To find the packge name : Search "Package... (5 Replies)
Discussion started by: sboss
5 Replies
5. Shell Programming and Scripting
Hi,
i used to run oracle queries in unix and then transfer the result in to csv files. it was working fine for a month.but today it showed an error like
ksh>dimens_minus_scpt.sh not found.
Can someone please help.
Thanks.
:wall: (4 Replies)
Discussion started by: varadharajan87
4 Replies
6. Shell Programming and Scripting
can anyone please help me with this:
i have written a shell script and a stored procedure which has one OUT parameter. now i want to use that out parameter as an input to the unix script but i am getting an error as variable not found. below are the unix scripts and stored procedure...
... (4 Replies)
Discussion started by: swap21783
4 Replies
7. Shell Programming and Scripting
Friends,
I'm newbie with ksh so wanting some help....
1. I'm trying to call oracle stored procedure from ksh script by taking variable value from runtime, feed into script and execute procedure.
2. Put name1 and name2 value from script run replacing $3 & $4
I'm trying to put name1 in... (4 Replies)
Discussion started by: homer4all
4 Replies
8. Shell Programming and Scripting
Friends,
I pass some runtime arguments (date, number) through ksh script to Oracle procedure, use input value and pass it on to procedure.
Oracle procedure gets input value, run query and logs everything in the logfile.
I'm facing with couple of challenges
1. Even though I pass all... (5 Replies)
Discussion started by: homer4all
5 Replies
9. UNIX for Dummies Questions & Answers
Hi All,
I have written one shell script where I should call a function by passing variables to the actual function based on some condition.
Each time I run the script I am getting the below error
dsadm@bunyipd: /var/datastage/FRPDEVL/work/script> sh MClub_Validations.sh
Iteration: 1... (1 Reply)
Discussion started by: tpk
1 Replies
10. Shell Programming and Scripting
In the bash below, if the answer is "y" then goto function remove. If the answer is "n" then goto the id variable line (where the date is inputted). However, I am getting command remove not found, but remove is a function not an command. I must have the syntax incorrect? Thank you :).
... (3 Replies)
Discussion started by: cmccabe
3 Replies
LEARN ABOUT DEBIAN
courierperlfilter
COURIERPERLFILTER(8) Double Precision, Inc. COURIERPERLFILTER(8)
NAME
courierperlfilter - Sample Perl-based mail filter
SYNOPSIS
filterctl [[start] | [stop]] [perlfilter]
DESCRIPTION
This is an example global mail filter that uses an embedded Perl script. "Embedded" means that the Perl interpreter is loaded once, and the
same Perl code is repeatedly called to accept or reject incoming messages, one by one. Perl filtering is relatively time consuming
(compared to filtering in C or C++), and excessive delays in mail filters result in incoming mail being deferred (rejected with a temporary
error code). Therefore the perlfilter wrapper can create multiple perlfilter processes, so that multiple processes are used to filter
incoming mail.
perlfilter requires Perl 5.004 or higher. The best way to create a Perl filter is to start with the sample filter,
/usr/lib/courier/perlfilter-example.pl. This filter reject messages that contain an excessively long Date: header (designed to crash
certain poorly-written mail clients). Use it as a basis for writing your own filter. You can install your filter in any convenient
location, then initialize the /etc/courier/filters/perlfilter configuration file, as described below. Run filterctl start perlfilter to
activate filtering (if necessary, run courierfilter start to start the mail filtering subsystem).
Setting up a Perl script
Most of the ugly details of connecting the Perl script to Courier's mail filtering engine is taken care of by the sample
perlfilter-example.pl script. One big no-no: the script MAY NOT change the current directory. Anything else goes, for the most part.
Loading other modules and classes, pretty much anything else you can do with Perl, is allowed.
The Perl script, just like any other mail filtering module, receives a pointer to a data file and one or more control files, each time a
message is submitted to Courier for delivery. The sample script calls the filterdata() function to process the data file. The data file
contains the actual message. The filtercontrol() function is called to process each control file. The control file contains recipient and
message metadata. There may be more than one control file for each message. The example script includes an implementation of filterdata()
that blocks messages with corrupted headers. The example script doesn't do anything interesting with filtercontrol().
filterdata() and filtercontrol() must return an empty string if no serious objections are raised for this message. Any other return string
is interpreted as an SMTP-style error code that is used to reject the message. Care must be taken that any error messages are formatted
strictly according to the format of SMTP error messages (even though the message may not actually come in via SMTP).
CREDITS
A lot of the Perl glue code is based on examples from the perlembed manual page, and other sources.
FILES
perlfilter uses the following configuration files. Changes to the following files do not take effect until the filter has been stopped and
restarted.
/etc/courier/filters/perlfilter-mode
If this file exists and contains the word "all", perlfilter will create its socket in /var/lib/courier/allfilters, otherwise the socket
will be created in /var/lib/courier/filters, see courierfilter(8)[1] for more information.
/etc/courier/filters/perlfilter-numprocs
This file contains a number that sets how many perlfilter processes are created. The default is 5 processes. There's always an extra
perlfilter process that's used to clean up crashed child processes.
/etc/courier/filters/perlfilter
This file MUST exist and it must contain a single line of text with the filename of the Perl script to load.
/usr/lib/courier/perlfilter-example.pl
This is a sample Perl script of the kind that /etc/courier/filters/perlfilter points to. Use it as an example of writing your own Perl
filters.
Please exercise good judgment in writing Perl-based filters. They should be reasonably fast, and do not allocate megabytes of memory. They
should not be very promiscuous in creating global Perl variables, and should clean up after themselves. The current Perl wrapper does not
destroy the Perl symbol table after each call to the filter script. However, do not take that for granted. This may change in the future.
SEE ALSO
courierfilter(8)[1].
AUTHOR
Sam Varshavchik
Author
NOTES
1. courierfilter(8)
[set $man.base.url.for.relative.links]/courierfilter.html
Courier Mail Server 04/04/2011 COURIERPERLFILTER(8)