05-19-2009
Actually I figured it out myself.
Here is what I have:
#!/bin/ksh
echo $1 $2 $3 $4
user=$1
app=$2
env=$3
release=$4
echo "set context user $user pass $user;" > runCmdFile.txt
echo "push context user creator;" >> runCmdFile.txt
echo "exec prog emxSpinnerAgent.tcl \"/spinner/$app/$env/$release\";" >> runCmdFile.txt
orozcom
Quote:
Originally Posted by
orozcom
Ok, I sort of need to create a command files that will be ftped to another server to run.
I have some input variable that will need to be read, and then transformed into another script file. Here are some examples.
Server 1:
outputCmd.sh
passing in ./outputCmd.sh nh8oaxt Release_4_0 dwbe dev
----------------------------------------------------------
#!/bin/bash
uname = $1
tgt-directory = $2
app = $3
env = $4
execcmd = "exec prog emxSpinnerAgent.tcl "
echo "set context user" $uname "pass "$uname"; > runExecCmd.sh
echo "push context user creator"; > runExecCmd.sh
echo "execcmd "/spinner/$app"/"env"/"$tgt-directory"; > runExecCmd.sh
~
----------------------------------------------------------
Server 1:
runExecCmd.sh
This is what the command file should look like when it it finished.
----------------------------------------------------------
set context user nh8oaxt pass nh8oaxt;
push context user creator;
exec prog emxSpinnerAgent.tcl "/spinner/dwbe/dev/Release_4_0";
----------------------------------------------------------
I will take this runExecCmd.sh file, and ftp it to Server 2.
Thanks for any help.
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I am looking for the unix script which can takes the 2 month old data from a TXT file (there is one txt file in whiche messages are appended on daily basis) and compress them into new file.Please halp me out. (2 Replies)
Discussion started by: vpandey
2 Replies
2. Shell Programming and Scripting
My shell script file name is test.sh and the contents of this test.sh file are
ps_file="package1.ps"
echo $ps_file
ps_file1=`echo $ps_file| sed "s/.ps//g"`
echo $ps_file1
ps2pdf -dSAFER -sPAPERSIZE=a4 /tmp/A380_RFS24/amm_r0_ps/$ps_file1.ps /tmp/A380_RFS24/amm_r0_pdf/$ps_file1.pdf
Now i... (2 Replies)
Discussion started by: sunitachoudhury
2 Replies
3. Shell Programming and Scripting
First of all, im a total newbie to the point that i do not know what are the terms to search for my problem. I did however spend the rest of the day today trying to figure out what is wrong with my bash script. ive always thought that the best way to learn is to tackle a problem heads on. but at... (1 Reply)
Discussion started by: joeribut
1 Replies
4. Shell Programming and Scripting
HI ,
I have a list1 which consists of data that i have to search and a list2 which has the files that need to be searched .So basically i am using list1 on list2 to see if list1 data is present if found replace it .I have written the code using foreach loop for each list .This is taking the... (1 Reply)
Discussion started by: madhul2002
1 Replies
5. Shell Programming and Scripting
Hi I am new to shell scripting. There is a requirement to write a shell script to meet follwing needs.Prompt reply shall be highly appreciated.
script that will compare two config files and produce 2 outputs - actual config file and a report indicating changes made.
OS :Susi linux ver 10.3.
... (4 Replies)
Discussion started by: muraliinfy04
4 Replies
6. Shell Programming and Scripting
I need to know how to store output from one command so that it can initiate another command.
chktraf -s | cut -c1-4
output would look like
321
142
256
342
123
Then if the value of the output = 0, then initiate next command.
if
then
for xx in 01 02 03 04 05 06 07 08 09 10
do
... (4 Replies)
Discussion started by: Shaun74
4 Replies
7. Shell Programming and Scripting
I need to run sql script from shell script which takes the input from a file and contents of file will be like :
12345
34567
78657
and query will be like :
select seq_nbr from bus_event where event_nbr='12345';
select seq_nbr from bus_event where event_nbr='34567';
select seq_nbr... (1 Reply)
Discussion started by: rkrish
1 Replies
8. Shell Programming and Scripting
For eg: I have sample.txt file with 4 rows of record like:
user1|password1
user2|password2
user3|password3
user4|password4
The username and password is sepsrated by '|'
I want to get the 1st row value from the file and assign it to two different variables(username and password)
in my... (1 Reply)
Discussion started by: priya001
1 Replies
9. UNIX for Dummies Questions & Answers
Hi,
I have a text file as follows:
a.txt
------
STEPS=3
STEP_DURATION=100
INTERVAL=60
I want to use these values in a shell script.
How to go about this? (3 Replies)
Discussion started by: akarnya
3 Replies
10. Shell Programming and Scripting
Hello,
I have a text file (say, declarevars.txt) that contains multiple lines that are essentially meant to be variable declarations:
set arr1 = (var1a var1b var1c)
set arr2 = (var2a var2b var2c)
.
.
.
I want to be able to read this text file within a csh (sorry) script and have that... (2 Replies)
Discussion started by: arjaydj
2 Replies
LEARN ABOUT OSX
net::server::psgi
Net::Server::PSGI(3) User Contributed Perl Documentation Net::Server::PSGI(3)
NAME
Net::Server::PSGI - basic Net::Server based PSGI HTTP server class
TEST ONE LINER
perl -e 'use base qw(Net::Server::PSGI); main->run(port => 8080, ipv => "*")'
# runs a default echo server
SYNOPSIS
use base qw(Net::Server::PSGI);
__PACKAGE__->run(app => &my_echo_handler); # will bind IPv4 port 80
sub my_echo_handler {
my $env = shift;
my $txt = qq{<form method="post" action="/bam"><input type="text" name="foo"><input type="submit"></form>
};
require Data::Dumper;
local $Data::Dumper::Sortkeys = 1;
require CGI::PSGI;
my $form = {};
my $q = CGI::PSGI->new($env);
$form->{$_} = $q->param($_) for $q->param;
$txt .= "<pre>".Data::Dumper->Dump([$env, $form], ['env', 'form'])."</pre>";
return [200, ['Content-type', 'text/html'], [$txt]];
}
DESCRIPTION
If you want a more fully featured PSGI experience, it would be wise to look at the Plack and Starman set of modules. Net::Server::PSGI is
intended as an easy gateway into PSGI. But to get the most out of all that PSGI has to offer, you should review the Plack and
Plack::Middleware. If you only need something a little more rudimentary, then Net::Server::PSGI may be good for you.
Net::Server::PSGI takes Net::Server::HTTP one level farther. It begins with base type MultiType defaulting to Net::Server::Fork. It is
easy to change it to any of the other Net::Server flavors by passing server_type => $other_flavor in the server configurtation. The port
has also been defaulted to port 80 - but could easily be changed to another through the server configuration. You can also very easily add
ssl by including, proto=>"ssl" and provide a SSL_cert_file and SSL_key_file.
For example, here is a basic server that will bind to all interfaces, will speak both HTTP on port 8080 as well as HTTPS on 8443, and will
speak both IPv4, as well as IPv6 if it is available.
use base qw(Net::Server::PSGI);
__PACKAGE__->run(
port => [8080, "8443/ssl"],
ipv => '*', # IPv6 if available
SSL_key_file => '/my/key',
SSL_cert_file => '/my/cert',
);
METHODS
"process_request"
This method has been overridden in Net::Server::PSGI - you should not use it while using Net::Server::PSGI. This overridden method
parses the environment and sets up request alarms and handles dying failures. It calls process_psgi_request once the request is ready
and headers have been parsed.
"process_psgi_request"
Used when psgi_enabled is true. During this method, find_psgi_handler will be called to return the appropriate psgi response handler.
Once finished, print_psgi_headers and print_psgi_body are used to print out the response. See PSGI.
Typically this method should not be overridden. Instead, an appropriate method for finding the app should be given to
find_psgi_handler or app.
"find_psgi_handler"
Used to lookup the appropriate PSGI handler. A reference to the already parsed $env hashref is passed. PATH_INFO will be initialized
to the full path portion of the URI. SCRIPT_NAME will be initialized to the empty string. This handler should set the appropriate
values for SCRIPT_NAME and PATH_INFO depending upon the path matched. A code reference for the handler should be returned. The
default find_psgi_handler will call the "app" method. If that fails a reference to the psgi_echo_handler is returned as the default
application.
sub find_psgi_handler {
my ($self, $env) = @_;
if ($env->{'PATH_INFO'} && $env->{'PATH_INFO'} =~ s{^ (/foo) (?= $ | /) }{}x) {
$env->{'SCRIPT_NAME'} = $1;
return &foo_app;
}
return $self->SUPER::find_psgi_handler($env);
}
"app"
Return a reference to the application being served. This should be a valid PSGI application. See PSGI. By default it will look at
the value of the "app" configuration option. The "app" method may also be used to set the "app" configuration option.
package MyApp;
use base qw(Net::Server::PSGI);
sub default_server_type { 'Prefork' }
sub my_app {
my $env = shift;
return [200, ['Content-type', 'text/html'], ["Hello world"]];
}
MyApp->run(app => &my_app);
# OR
sub app { &my_app }
MyApp->run;
# OR
my $server = MyApp->new;
$server->app(&my_app);
$server->run;
OPTIONS
In addition to the command line arguments of the Net::Server::HTTP base classes you can also set the following options.
app Should return a coderef of the PSGI application. Is returned by the app method.
AUTHOR
Paul T. Seamons paul@seamons.com
SEE ALSO
Please see also Plack, Starman,
Net::Server::Fork, Net::Server::INET, Net::Server::PreFork, Net::Server::PreForkSimple, Net::Server::MultiType, Net::Server::Single
Net::Server::SIG Net::Server::Daemonize Net::Server::Proto Net::Server::HTTP
perl v5.16.2 2012-06-11 Net::Server::PSGI(3)