Visit Our UNIX and Linux User Community


Korn Shell Wrapper script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Korn Shell Wrapper script
# 1  
Old 12-22-2008
Korn Shell Wrapper script

Hi Guys, I am trying write a wrapper script but I don't have any idea. I have 4 different korn shell scripts and all of them needs some parameters from command line (positional parameter). My script cant be interactive because its supposed to be automated. I am confused how can I write a wrapper script and pass parameters to all of them because all of them needs different parameters. My script is like this

script1 server_name dest_dir soruce_dir dest_server
script 2 user_id list1 list2 logfile
script 3 param1 param2 param3
script param1 param2

So in this condition how can i write a wrapper script and script should run sequentially one after another not parallelly/

Thanks in advance.
Any help will be appreciated
# 2  
Old 12-22-2008
1) Count how many different parameters you have. It's not clear from your post.
2) Pass them as $1 $2 $3 $4 ... from the wrapper script.

Code:
e.g. Call 
wrapper_script server_name dest_dir source_dir dest_server user_id list1 ....

e.g. Part of wrapper_script

#!/bin/ksh
server_name="$1"
dest_dir="$2"
source_dir="$3"
dest_server="$4"
user_id="$5"
list1="$6"


script1 "${server_name}" "${dest_dir}" "${source_dir}" "${dest_server}"

# 3  
Old 12-22-2008
Try using getopts to deal with parameters and positioning.

Here is an example from one of my scripts:

Code:
while getopts ":npsuc:" opt
do
        case $opt in
        c) cOmmand="$OPTARG" ;;
        n) HOSTS=$AIXNP ;;
        p) HOSTS="$AIXPROD $HOSTS" ;;
        s) HOSTS="$SUNPROD $HOSTS" ;;
        u) HOSTS="$HOSTS $SUNNP" ;;
        ?) printusage
                exit 1;;
        esac
done
if [[ -z $cOmmand || -z $HOSTS ]]; then
  printusage
  exit 2
fi

if ! echo $cOmmand | grep [a-zA-Z]; then
  echo "invalid command: $cOmmand"
  printusage
  exit 2
fi


Last edited by vgersh99; 12-22-2008 at 03:57 PM.. Reason: code tages PLEASE!
Padow
# 4  
Old 12-22-2008
I cannot give parameter as $1 $2 $3 $4 on the wrapper script because it may vary. wrapper script is a individual script can be run from anywhere if copied along with 4 other scripts. So user can give different arguments to it depending on the requirement for example.
one user may give dest_dir, source_dir and user_id different than other user and thts the case most of the time.

It cannot be interactive also so we cannot prompt its supposed to be automated. I believe there is some way to do that by wrapper script

About that get opt example I dint get much of it. Would you mind telling me how it works.

thanks alot
# 5  
Old 12-22-2008
getopts is a ksh function that will assist in parsing command line arguments. You can specify flags with or without options.

Example:

-a
-b <argument>

If you want this script to process different files in different ways with different options, this function will assist. For example, option a could be file type a, option b could mean that it is a file type of b. option x could accept a parameter that is a variable used (perhaps the file name). Use the : after the option on the getopts line to denote a parameter goes with the option.

this link may describe it better:
getopts(1)
Padow
# 6  
Old 12-23-2008
The guys on the HP ITRC board seem to be finding this one just as frustrating.


HP ITRC

Last edited by vgersh99; 12-23-2008 at 01:54 PM.. Reason: url tag
# 7  
Old 12-23-2008
seems like you've been given very similar answers, but:
Quote:
Originally Posted by OldSchool
I don't understand the problem, as you are not clearly defining it. you've been provided examples which apply (or don't) to the questions as stated / when stated. Whatever it isyou are trying to accomplish, it appears to be very basic, but communication of the real / actual requirements seems to be breaking down.

Previous Thread | Next Thread
Test Your Knowledge in Computers #721
Difficulty: Easy
In 2011, Alan Minsky was inducted into IEEE Intelligent Systems AI Hall of Fame for the "significant contributions to the field of AI and intelligent systems&".
True or False?

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Script and Progress Bar or GUI Wrapper

Hi, I have shell script that I am running under Ubuntu as root. Is it possible to hide the command window and show the user some sort of progress /random progress bar / or other form of GUI interaction? On MAC, I have been using Platypus but on Ubuntu I am not sure what to do. (4 Replies)
Discussion started by: naveedanwar4u
4 Replies

2. Shell Programming and Scripting

pass null value to sql script from korn shell script

There are 4 parameters that I have to pass from korn shell to sql script. 1) I have to check if $1 , $2 , $3 and $4 are null values or not . How can I do that ? 2) Once its determined that these values are null (in the sense they are empty) how can I pass null values to sql script... (11 Replies)
Discussion started by: megha2525
11 Replies

3. Shell Programming and Scripting

Wrapper Script in Perl Or shell

Hello, My requirement is based on Oracle where we run a perl script and it asked some questions.I want to write a wrapper which will answer all these questions. How is it possible. Thanks (16 Replies)
Discussion started by: cotton
16 Replies

4. Shell Programming and Scripting

Korn shell script comparison

I have a scenario to implement in Korn shell script. Here it is.. I need to compare two values to see whether they are same or not. The issue is that the values coming in for comparison can be a string or an integer which can be determined during run time only. Which korn shell comparison... (1 Reply)
Discussion started by: vani123
1 Replies

5. Homework & Coursework Questions

Korn Shell Script

1. The problem statement, all variables and given/known data: Write a korn shell script with an alfanumeric string as argument. The script lists the file's names in the current directory that contain the given string as substring and that can be read and written. 2. Relevant commands, code,... (3 Replies)
Discussion started by: burm
3 Replies

6. Shell Programming and Scripting

Korn Shell Script

I have to solve some exercises in Korn Shell, but i'm having some problems. For example: Write a korn shell script with an alfanumeric string as argument. The script lists the file's names in the current directory that contain the given string as substring and that can be read and written. I... (3 Replies)
Discussion started by: burm
3 Replies

7. AIX

Help with Korn Shell script

I have this Korn shell script that runs via a cron entry. It runs in a loop "watching" a specific file system for files with a certain name. The file system that it is watching is an upload file system for an FTP server. When files that are the correct name come in, it takes the extension of the... (1 Reply)
Discussion started by: heprox
1 Replies

8. UNIX Desktop Questions & Answers

korn shell script

hi all i am writing the korn shell script. i have a SQL script which gives me the folowing output DSA.WLG.20050713211544.20051025.20050713211544 28991 1130198400 DSA.WLG.20050713211544.20051025.20050713211544 25881 1130198400 DSA.WLG.20050711210100.20051025.20050711210100 25881 ... (3 Replies)
Discussion started by: pavan_test
3 Replies

9. UNIX for Dummies Questions & Answers

korn shell script

hello., i have 2 files.. 1 file is in this folder /home/test/ssk/DSA.WLG.20050713211544.20050710.20050713211544 (this part) other file is in this folder /home/kk/dev/DSA.WLG.20050711210100.20050710.20050711210100 ... (1 Reply)
Discussion started by: pavan_test
1 Replies

10. Shell Programming and Scripting

Multiple su - in Korn Shell script

i am trying to do something like this : #!/bin/ksh # Change to the userid user1 su - user1 #Issue the command to change directory and list files cd /home/user1/ ls -lrt exit #Come out of the user1 to root again #change to user 2 su - user2 cd /home/user2/ ls -lrt... (2 Replies)
Discussion started by: furrari
2 Replies

Featured Tech Videos