02-01-2006
Parsing input paramter in a script
Hi folks I am having a little trouble in parsing a variable read into a ksh script
I have a bunch of variables passed into script
test.ksh HOST SERVER JOB1 JOB2 JOB3 JOB4 JOB5
What I want to do is read all the $JOB variables ($JOB1, $JOB2, $JOB3) into a variable and then read that variable in a loop and use the values in a case statement for further use however when I try doing this
if [ $# -lt 3 ]
then
echo
usage()
echo
exit
fi
J=$3,$4,$5,$6,$7,$8
for JOB in $J
do
case $JOB in
BUPD ) echo $JOB ;;
FUPD ) echo $JOB ;;
DMMD ) echo $JOB ;;
BNMD ) echo $JOB ;;
OC10 ) echo $JOB ;;
WRPF ) echo $JOB ;;
STRT ) echo $JOB ;;
CKPS ) echo $JOB ;;
CKRT ) echo $JOB ;;
esac
done
This however is reading all the variables in one
echo $JOB is returing BUPD,FUPD,DMMD,BNMD,OC10,STRT
Can someone help
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
Hi , as i'm doing a .sh script that uses $datafile variable to spool my value into another .sh script. How do i spool out my maybe another value from my second script file back to my first .sh script???
What does this exit $? mean?
Thanks a lot! (1 Reply)
Discussion started by: blueberry80
1 Replies
2. Shell Programming and Scripting
i need to make sure that a command line paramter is with in a certin set of numbers and i dont know how todo it with out checking individual numbers.
if test $1 -eq (need something here)
then
echo hi
fi
like if i put individual numbers in there it works fine but how do i do a range (3 Replies)
Discussion started by: rcunn87
3 Replies
3. Shell Programming and Scripting
Sorry dublication with previous thread... please delete it
Hi all
i need and appreciate your help creating a script in ksh for the following case
Two files exists with questionmark delemeter:
File1.txt:
A;B;C;F;D;K;
File2.txt
A,name,address1; K,name,surname,phone; C,name,phone;... (1 Reply)
Discussion started by: forumsgr
1 Replies
4. UNIX for Dummies Questions & Answers
I have a file like this :
name phone id sub marks
abc 2345 45 mat 90
bgt 6573 54 eng 89
... .... .. ... ..
... .... .. ... ..
Now i need to take in name and phone as input and then print sub and marks out, can u give me a sample code for this.
P.S. If there are two of with same... (2 Replies)
Discussion started by: SasankaBITS
2 Replies
5. Shell Programming and Scripting
I have a job script that runs with input parms from the command line.
job.sh -p parm1_parm2_parm3_parm4_file_1.dat
The parms are separated by _
The last parm is a file name and can have an _ in the name.
I currently use the following commands to extract the parms
parm1=`eval echo... (3 Replies)
Discussion started by: jclanc8
3 Replies
6. Homework & Coursework Questions
1. The problem statement, all variables and given/known data:
I'm fairly confident I can brute force this assignment, but let's not do that ;-).
Basically I'm required to support input such as ps aux | grep blah >> blah.txt& echo 'slslslsl'
My question is what is the best way to parse that... (4 Replies)
Discussion started by: someoney3000
4 Replies
7. Shell Programming and Scripting
Howdy folks,
Im trying to assign the output of awk to a parameter.But it is not working.Need your input guys.
while read line
do
WInstname = `awk -F"Iname -" '{print $2}'`
done < input.txt
input.txt
Iname - 123 (3 Replies)
Discussion started by: coolkid
3 Replies
8. Homework & Coursework Questions
Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted!
1. The problem statement, all variables and given/known data:
I want add a line.For example:-
123456 1 1 0 1 1 0 1 0 0 0 1 5 8 0 12 10 25
its answer... (4 Replies)
Discussion started by: Arsh10
4 Replies
9. Shell Programming and Scripting
Im really beginner in this case, maybe someone can help me find the answer:
if my input file like this:
void main(int a, int b){
int x; double y;
printf("file");
}
and i want output like this:
int a
int b
int x
double y
A awk script that can parse only data tipe, im confused.
what... (2 Replies)
Discussion started by: radynaraya
2 Replies
10. Shell Programming and Scripting
I am executing a command it is returning me something like this
name ip port
------------------------------------
http-listener-1 * 6712
http-listener-2 * 8709
I have a subroutine getListenerName($porttobeChecked)
This subroutine returns me the name of the listener if i pass a... (4 Replies)
Discussion started by: javaholics
4 Replies
started(7) Miscellaneous Information Manual started(7)
NAME
started - event signalling that a job is running
SYNOPSIS
started JOB=JOB INSTANCE=INSTANCE [ENV]...
DESCRIPTION
The started event is generated by the Upstart init(8) daemon when an instance of a job has finished starting and is now running. The JOB
environment variable contains the job name, and the INSTANCE environment variable contains the instance name which will be empty for sin-
gle-instance jobs.
init(8) emits this event as an informational signal, services and tasks started or stopped by this event will do so in parallel with other
activity. It is typically combined with the stopping(7) event by services declaring a dependency.
Job configuration files may use the export stanza to export environment variables from their own environment into the started event. See
init(5) for more details.
EXAMPLE
A service that wishes to depend on another service might use:
start on started apache
stop on stopping apache
A task that must be run after another task or service has been started might use:
start on started postgresql
SEE ALSO
starting(7) stopping(7) stopped(7) init(5)
Upstart 2009-07-09 started(7)