Sponsored Content
Full Discussion: Kornshell convdate
Top Forums Programming Kornshell convdate Post 45712 by Perderabo on Tuesday 30th of December 2003 08:45:16 AM
Old 12-30-2003
A few details like what system, what compiler, and what error message would help. But maybe we can solve this anyway.


You need to look at your man page for the getopt function. This will probably be in section 3 of the manual.

man -k getopt
should show all the getopt pages.

man -s3 getopt
or
man 3 getopt
should bring up the page. Look at the page under "synopsis" to see what include file your getopt uses. Add that in. On SunOS it's

#include <stdlib>
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Kornshell 93

I've been asked to upgrade from Kornshell 88 to Kornshell 93 on a Solaris 7 box. Since my experience with Unix is limited can anyone point me in the right direction? Specifically, where can I get the files that I need to do the upgrade? Thanks. (1 Reply)
Discussion started by: Ask Me
1 Replies

2. Shell Programming and Scripting

Need Help with KornShell script

I need a KornShell script that will, among all the users currently logged on to the system, find a slot of one hour that contains the most number of users. I know how to list all the users currently logged on but how do I do anything with the times that are listed? Please help, thanks. (1 Reply)
Discussion started by: ckrieger1
1 Replies

3. Shell Programming and Scripting

help with Kornshell function

I am trying to write a Kornshell function that takes a string parameter which represents a filename or directory name. The function checks to see if there are any spaces in the filename or directory name and then replaces the spaces with an underscore. The returned value is a filename or directory... (1 Reply)
Discussion started by: ckrieger1
1 Replies

4. UNIX for Dummies Questions & Answers

[kornshell] Getting the next weekday date

Hi All can anyone help me with this, Im new to kornshell scripting and is trying to get the next weekday to a variable: strDate=%date '+%Y%m%d' // YYYYMMDD strNewDate= :confused: // assuming that current date is 20050812 (friday) then strNewDate will get 20050815 (monday) or if... (1 Reply)
Discussion started by: rs_f01
1 Replies

5. Shell Programming and Scripting

Help with Kornshell Script

Hi, I'm a novice at programming and need some help with a kornshell script I've been writting. I have an inputdirectory with all my .shp files. In my input directory the shapefiles are named XXXX_original.shp, XXXX_UPDATE.shp ect. In my .ksh script I have created a for loop which... (2 Replies)
Discussion started by: beery
2 Replies

6. Shell Programming and Scripting

Execution problem on kornshell

HI, Requirement: I need to pass space between argument value for the paramter "GPG_PUBLIC_UID" but whenever i use single quotes or double quotes while supplying value for the arguments to the script, i see the value of the field "GPG_PUBLIC_UID" is getting splitted and my script fails to... (6 Replies)
Discussion started by: reachaysh
6 Replies

7. Shell Programming and Scripting

Kornshell grabbing value from file

I have a script right now that I run a command which outputs just one word to a file. Well I need to grab that value and use it in another line of code so... touch oraclesid.txt echo $ORACLE_SID > oraclesid.txt #grab that value sqlplus v500/v500@<value> how do I grab that value from the... (6 Replies)
Discussion started by: Blogger11
6 Replies

8. Shell Programming and Scripting

Kornshell Using a variable in a command

So Here is my code cd $cer_mgr table='hostname' environment='echo $environment' cat mq_$table_$environment_startup.ksh I'm trying to make the results of the command "hostname" into a variable so that i can use it in my cat command. Well what I have is not working. So how do I use that... (1 Reply)
Discussion started by: Blogger11
1 Replies

9. Shell Programming and Scripting

Kornshell finding operating system

This should be really simple but I can't figure it out. :wall: Whats the command to find the operating system version thats running. I need to know if the node my script gets run on is HP-UX or linux or AIX or Oracle (6 Replies)
Discussion started by: Blogger11
6 Replies

10. Shell Programming and Scripting

[SOLVED] String length in kornshell

In the kornshell you can get the length of a string with $ x=abc $ print ${#x} 3 If the current locale is a multibyte locale, like de_AT.UTF-8, you get the length of the string in bytes, not characters: $ x=für $ print ${#x} 4 Is there an easy way to get the length of a... (8 Replies)
Discussion started by: hergp
8 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 02:03 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy