Sponsored Content
Top Forums Programming Executing command line options Post 23898 by hell666 on Tuesday 2nd of July 2002 04:40:16 AM
Old 07-02-2002
There's a function called getopt(), check to see if this function is supported in your compiler, this will help you.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Associated array from command line options

I am looking to populate an (associated) array with a command line argument. The command line would look something like this: alert -action test -priority '10' -module test_module . . . The associated array would look like this after the data is read in flag=(action=test priority=10... (1 Reply)
Discussion started by: jperret
1 Replies

2. Shell Programming and Scripting

how to? launch command with string of command line options

my description from another thread... here's my code: #!/bin/bash IFS=$'\n' function OutputName() { input=$1 echo $input input=`echo "$input" | sed -e 's/.//'` input=`echo "$input".avi` output_name=$input } if ]; then echo... (5 Replies)
Discussion started by: TinCanFury
5 Replies

3. Shell Programming and Scripting

Using perl to get options from command line

Hi all, I want to get options from command line by perl. usage() options: -h Show this help message and exit -t Name of tester --timeout Set the timeout -l ... (1 Reply)
Discussion started by: Damon_Qu
1 Replies

4. Shell Programming and Scripting

Run perl script, with command-line options

Hello everyone, I have a perl script which takes various command line options from user like : test.pl -i <input_file> -o <output_file> -d <value> -c <value> Now I have multiple input files in a directory: <input_file_1> <input_file_2> <input_file_3> <input_file_4> ..... .... ...... (6 Replies)
Discussion started by: ad23
6 Replies

5. Shell Programming and Scripting

Issue with spaces in Java command line options

Hi, I am writing a shell script to build Java options dynamically in a variable array and pass them to java.exe. If an option value contains a space, I cannot find a way to get it interpreted correctly. Here is my example: #!/bin/bash JAVA_HOME=/opt/jvm/jre1.5.0_18 JAVA_OPTS=("-Xms256m... (4 Replies)
Discussion started by: Romain
4 Replies

6. Shell Programming and Scripting

awk script file command line options

Being new to awk I have a really basic question. It just has to be in the archives but it didn't bite me when I went looking for it. I've written an awk script, placed it in a file, added the "#!/usr/bin/awk -f" at the top of the script and away I go. "% myAwk <inputfile>" gives me exactly what... (2 Replies)
Discussion started by: tomr2k
2 Replies

7. UNIX for Dummies Questions & Answers

Running set options from the command line and bash command

I'm reading about debugging aids in bash and have come across the set command. It says in my little book that an addition to typing set you can also use them "on the command line when running a script..." and it lists this in a small table: set -o option Command Line... (5 Replies)
Discussion started by: Straitsfan
5 Replies

8. Shell Programming and Scripting

Reading command line options from bash script

I have the following code and I am calling it using ./raytrac.bash -u and getting problems. For some reason opt_usage is still 0. opt_usage=0 iarg=0 narg=$# while (($iarg < $narg)) do (( iarg = $iarg + 1 )) arg=$argv usrInputFlag=`echo $arg | awk '/=/ {print 1}; ! /=/... (22 Replies)
Discussion started by: kristinu
22 Replies

9. Shell Programming and Scripting

Help executing command with options

Hi, I have this command in a shell script and I can get it to echo ok, but when I try to execute the command I get a "file not found" error. Which is strange because, if I copy and paste the same command at the cli it works ok. What am I doing wrong please? (16 Replies)
Discussion started by: bbbngowc
16 Replies

10. Shell Programming and Scripting

Processing Multiple Arguments in Command Line Options

Hi All, I am new to scripting. Could you please assist me . Here is my requirement. I have written a script that has 2 option flags defined. -l) calls some function with the arguments passed in front of -l -r) calls second function with the arguments passed in front of -r *) calls the... (7 Replies)
Discussion started by: Jay Deshpande
7 Replies
getopt(3)						     Library Functions Manual							 getopt(3)

NAME
getopt - Gets flag letters from the argument vector LIBRARY
Standard C Library (libc) SYNOPSIS
#include <unistd.h> int getopt( int argc, char * const argv[], const char *optstring); extern char *optarg; extern int optind; extern int opterr; extern int optopt; STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: getopt(): XSH5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags. PARAMETERS
Specifies the number of parameters passed to the routine. Points to an array of argc pointers to argument strings. Specifies a string of recognized flag characters. If a character is followed by a : (colon), the flag is expected to take a parameter that may or may not be separated from it by white space. DESCRIPTION
The getopt() function parses argument lists. It returns the next flag character in the argv parameter list that matches a character in the optstring parameter. If that flag takes an argument, the getopt() function has the optarg variable point to the flag argument according to the following rules: If the flag is the last character pointed to by an argv element, optarg will contain argv's next element, and optind is incremented by 2. The getopt() function returns an error if the resulting optind is greater than or equal to argc. If the flag is not the last character, then the optarg variable points to the string after the flag character in the associated element of argv. The optind variable is incremented by 1. The optarg external variable is set to point to the start of the flag's parameter on return from the getopt() function. The getopt() function places the argv index of the next argument to be processed in optind. The optind variable is externally initialized to 1 before the first call to getopt() so that argv[0] is not processed. Error messages can be suppressed by providing a value of 0 (zero) as the opterr parameter. NOTES
[Tru64 UNIX] The external int optopt variable is set to the real flag found in the argv parameter. This is true whether the flag is in the optstring parameter or not. EXAMPLES
The following example shows a suggested way to use the getopt() function. #include <unistd.h> main(argc, argv) int argc; char *argv[]; #define ARGS "r:w:f:s" { int c, errflg = 0; int readers = 1, writers = 1; int freeBufs = 1; int doStats = FALSE; optarg = NULL; while (!errflg && ((c = getopt(argc, argv, ARGS)) != -1)) switch (c) { case 'r' : readers = atoi(optarg); break; case 'w' : writers = atoi(optarg); break; case 'f' : freeBufs = atoi(optarg); break; case 's' : doStats = TRUE; break; default : errflg++; } RETURN VALUES
Upon successful completion, the getopt() function returns the flag character that was detected. If the function encounters a flag that is not included in the optstring parameter, or if the : (colon) character is used incorrectly, the getopt() function prints an error message on stderr and returns a ? (question mark). If there is a missing flag, the getopt() function returns a : (colon) if optstring's first character is a : (colon), and a ? (question mark) otherwise. In addition, the getopt() function sets the optopt variable to the flag char- acter that caused one of these errors. The getopt() function also displays a diagnostic message if the application did not set the opterr variable to 0 (zero), and optstring's first character is not a : (colon). When all flags have been processed (that is, up to the first nonflag argument), the getopt() function returns a value of -1. The special flag -- (dash dash) can be used to delimit the end of the flags; -1 is returned, and the -- (dash dash) string is skipped. The getopt() function does not change optind, and also returns a value of -1, if one of the following occurs: The argv[optind] result is NULL. The *argv[optind] result is not the special - (dash) flag. The argv[optind] result points to the - (dash) string. The getopt() function does increment optind if the result of argv[optind] points to the -- (dash dash) string. RELATED INFORMATION
Commands: getopt(1) Standards: standards(5) delim off getopt(3)
All times are GMT -4. The time now is 07:08 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy