05-08-2005
Advanced Getopts
Hi all,
I am using getops to get the arguments passed by the command line.
However, I need to specify some rules regarding the parameter sent.
For eg:
I have script called MyScript which accept parameter d, I, E, r, u
so the usage should be like this:
MyScript [-d N] [-I] [-E] [-r] [-u string]
So far, I finished that part.
But, what I want to do now is:
Suppose if user specify parameter d, it should not accept parameter I and E
If user want to use parameter r and u, it should be accompanied by parameter d , I, or E
So,
MyScript -d5 -I -> InCorrect (should return error)
MyScript -d5 -> Correct
MyScript -r -> InCorrect
MyScript -r -I -> Correct
Could anyone help me..
Thx in advance..
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
hey
need help with getopts again.
i am using getopts to read my command line options and arguments. i can manage to do for options that have only one argument
e.g srcipt_name -f 3
i am able to use getopts to do this but i am having problems two accept more than two agruments
e.g.... (1 Reply)
Discussion started by: problems
1 Replies
2. Shell Programming and Scripting
Hi
i have part of the scripts below ,getopt for -h or ? not working for me.
can anybody tell me if this sytax right or wrong.
#!/usr/bin/ksh
program=$(basename $0)
#####################################################################################
function usageerr
{
RC=1
... (3 Replies)
Discussion started by: GrepMe
3 Replies
3. Shell Programming and Scripting
Hi,
My script will take a input file as a parameter(which is not mandatory) and also an option.
ksh my_script.sh <inputfile>
The option -n I have given is no way related to the input file.
Now the problem here is when i execute the script specifying the input file and the option(the way... (4 Replies)
Discussion started by: chella
4 Replies
4. Shell Programming and Scripting
I am having some trouble/questions with getopts that I can't find any solid info on with google
I need it to parse things of the syntax of:
-r # # # -f -c
with as many repeats as possible, and it should catch erroneous commands also, but continue going...
my first question is, -r... (3 Replies)
Discussion started by: TurboArkhan
3 Replies
5. UNIX for Dummies Questions & Answers
Hey, i need help with the use of getopts in shell script.
tried reading a lot online, but found incomplete examples (maybe complete but cudn't make out). PLzz help...explain in deatil plzzz, i am a newbie:confused: (3 Replies)
Discussion started by: SasankaBITS
3 Replies
6. Shell Programming and Scripting
First off, I apologize for my lack of knowledge. I realize my problem will probably seem pretty basic to everyone, but I've been at this for several hours now and I've gotten nowhere. I would contact my professor, but it is too late for that.
Anyway, I'm trying to write a function called... (1 Reply)
Discussion started by: Unknown50862
1 Replies
7. Shell Programming and Scripting
Suppose I have a code below .
while getopts a: opt
do
case $opt in
a) app_name="$OPTARG";;
*) echo "$opt is an invalid option";
exit 1;;
?) echo "The value of $OPTARG is an invalid option";
exit 1;;
esac
done
Could anyone please tell me in which case my... (1 Reply)
Discussion started by: maitree
1 Replies
8. Shell Programming and Scripting
Hi all...
I have been looking on here for the past few days for an answer and Im gonna have to break down and ask.
I just learned about the getopts command last week so have been trying to utilize it in my scripts.
Below, I am trying to set up a case structure for options using getopts.... (1 Reply)
Discussion started by: losingit
1 Replies
9. UNIX for Dummies Questions & Answers
while getopts v OPTION
do
case $OPTION in
v) echo "Hello" ;;
*) exit 1;;
esac
done
Suppose I have script tmp.sh
Whose Signature is tmp.sh <fixed_argument>
When I run the script with tmp.sh -v "file", it echoes a hello but, when I try the other way i.e, tmp.sh... (1 Reply)
Discussion started by: Devendra Hupri
1 Replies
10. Shell Programming and Scripting
Hi All,
I am writing a script to pass the getopts argument to the function which I have. But it as soon as I execute the script, the argument is taking it as blank. I tried using multiple way to check but its not working.
Can someone please let me know what wrong in this code.
function1()... (4 Replies)
Discussion started by: sidh_arth85
4 Replies
ch_rc(1M) ch_rc(1M)
NAME
ch_rc - change system configuration file
SYNOPSIS
root] {parameter|parameter=value}...] [file...]
DESCRIPTION
manages the addition, modification, removal, and retrieval of information stored in files having the format of those in the directory.
Parameter names are treated as strings. Thus, has no special meaning to in relation to other parameters named
Options
file Specify the file(s) to be used as the configuration database. If no file is specified, the set of files used by defaults
to and all files in the directory.
Modification and deletion of configuration parameters occurs in the file where the parameter is found.
Add or modify a parameter definition. For each parameter specified
on the command line, if the parameter is found in the specified (or default) files, it is modified to reflect the speci-
fied value. If the parameter is not found, it is added to the specified file(s).
If a new parameter is being defined, one or more files must be specified on the command line; the specified files are
those in which the parameter will be defined.
Remove a parameter definition. For each parameter name specified
on the command line, remove any occurrence of that parameter from the specified file(s).
List configuration values. For each parameter specified on the
command line, output every definition of the parameter from the specified file(s). Output consists of only the values,
one per line.
Specify a parameter name or name/value pair. If a name and value
is expected, but only a name is specified, the value will be set to the empty string. For example, specifying or will
result in and respectively.
Due to shell quoting rules, if you need a quoted parameter value, you must protect the quotes from the shell. For exam-
ple,
yields:
which is an error, whereas,
yields:
Verbose. When used with the
option, the option causes a verbose listing to be output. This listing includes a filename followed by the entire line
containing the specified parameter for each occurrance of the parameter.
The option is used to list all occurances of array parameters matching the parameters specified on the command line.
For example,
may emit the following output:
Normally, the files specified on the command line are used as specified.
By specifying a root directory with the option, all files (including the default files if none are specified) will be
interpreted relative to root.
For example, if root is specified as and is specified on the command line, it will be interpreted as
RETURN VALUE
exits with one of the following values:
0 add/delete/list successful
1 command line syntax/usage error
2 can not access one or more of the listed (or default) files
3 can not open/create/write file
4 memory error
5 no files specified on command line for add option
EXAMPLES
Files in the directory have the following format:
WARNINGS
does not interpret configuration files; it only does pattern matching. As a result, if comments appear on lines containing parameter defi-
nitions, the comments will also appear in output when using the option.
cannot parse multiple parameter definitions which occur on the same line of a file.
AUTHOR
was developed by HP.
FILES
system configuration database driver file
directory containing system configuration files
SEE ALSO
rc.config(4).
ch_rc(1M)