- Community Home
- >
- Servers and Operating Systems
- >
- Operating Systems
- >
- Operating System - HP-UX
- >
- language and scripting
Categories
Company
Local Language
Forums
Discussions
Forums
- Data Protection and Retention
- Entry Storage Systems
- Legacy
- Midrange and Enterprise Storage
- Storage Networking
- HPE Nimble Storage
Discussions
Discussions
Discussions
Forums
Forums
Discussions
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
- BladeSystem Infrastructure and Application Solutions
- Appliance Servers
- Alpha Servers
- BackOffice Products
- Internet Products
- HPE 9000 and HPE e3000 Servers
- Networking
- Netservers
- Secure OS Software for Linux
- Server Management (Insight Manager 7)
- Windows Server 2003
- Operating System - Tru64 Unix
- ProLiant Deployment and Provisioning
- Linux-Based Community / Regional
- Microsoft System Center Integration
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Discussion Boards
Community
Resources
Forums
Blogs
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:20 AM
тАО07-09-2010 04:20 AM
Re: language and scripting
but using the function getopt itself
as using the getopt
for single argument we can get it using oparg
for the same thing using a list og arguments
can we get it using some standard syntax
plese reply sir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:27 AM
тАО07-09-2010 04:27 AM
Re: language and scripting
> you want to get the list of -c args?
The shell is separating each space-delimited string as a separate item for getopt. To supply multiple arguments to a single option, keep the arguments together. I like to use commas (more readable) or use quotes:
./a.out -f toto,tata -c arg1,arg2,arg3,arg4 ... -z
or
./a.out -f "toto tata" -c "arg1 arg2 arg3 arg4" ... -z
Bill Hassell, sysadmin
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:30 AM
тАО07-09-2010 04:30 AM
Re: language and scripting
or these list of arguments will be passed to me through some standard external variable
like optagr
plese reply
sir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:36 AM
тАО07-09-2010 04:36 AM
Re: language and scripting
now if optarg points to the first string after the identified option if there is a : in the description
optind points to the next arg
so to get a variable number of params you can do for instance:
char * v2;
char *allcparms[256];
int indexcparms=0;
......
case 'c':
allcparms[indexcparms++]=optarg;
while(v2=argv[optind])
{
if ( v2[0]=='-' ) break;
allcparms[indexcparms++]=v2;
optind++;
}
break;
so
./a.out -c 1 2 3 4 5 6 -f xx yy
will put 1 2 3 4 5 6 in allcparms[0..5]
./a.out -c 1 2 3 4 5 6
also
./a.out -c 1 2 3 4 5 6 -- xx yy
also
is it what you are trying to make?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:37 AM
тАО07-09-2010 04:37 AM
Re: language and scripting
if (optarg[0]=='-')
in fact it is if (argv[optind][0]=='-')
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:40 AM
тАО07-09-2010 04:40 AM
Re: language and scripting
but here in that case i parse those arguments using my programs
but i am asking that is there any standard function is there like getopt using which
i get my varriable number of arguments using some standard varriable like optarg in getopt
plese reply sir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:47 AM
тАО07-09-2010 04:47 AM
Re: language and scripting
I don't follow what you are trying to get and how?
are you trying to do it in script?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 04:56 AM
тАО07-09-2010 04:56 AM
Re: language and scripting
like
in C
while((c=getopt(...,...,":abf:"))!=-1)
{
.....
.....
.....
}
now if my input is
./a.out -f Mandoc.doc
we can get it like
ifile=optagr
but if we want to give the input like
./a.out -f Mandoc.doc Relese.doc .....
then is there any standard function which will
give same oppurtunity access those argument list
like
arguments=optargarr;
where
arguments is declared like
char* arguments[];
and optagr declared as
extern char* optarg[];
i want to use it in simple C program
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 05:02 AM
тАО07-09-2010 05:02 AM
Re: language and scripting
> but if we want to give the input like
./a.out -f Mandoc.doc Relese.doc .....
As Bill said, quote the argument and 'getopt()' will see it as one. I suspect that you come from Windows environments where spaces are common in filenames. Spaces (whitespace) in Unix separates arguments when the shell parses a command line/
Hence:
# ./a.out -f "Mandoc.doc Relese.doc"
...will leave you with *one* argument to the '-f' option.
Regards!
...JRF...
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
тАО07-09-2010 05:09 AM
тАО07-09-2010 05:09 AM
Re: language and scripting
I am a fresher i am new in company and i am new in unix i came from windows enviourment
so hence
we have make our program in such a way that it can parse the arguments by it self
and there is no way to parse multiple arguments uning getopt() in c
ok sir thank you
for helping me
and shareing your knowladge with me
thank you