Sponsored Content
Top Forums Shell Programming and Scripting Smarter way to read $1 $2 in php Post 303033600 by Neo on Monday 8th of April 2019 11:18:11 PM
Old 04-09-2019
Oh. I forgot to mention, you can also try getopt() :

Code:
getopt ( string $options [, array $longopts [, int &$optind ]] ) : array

Ref:

PHP: getopt - Manual
This User Gave Thanks to Neo For This Post:
 

7 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read Embedded Newline characters with read (builtin) in KSH93

Hi Guys, Happy New Year to you all! I have a requirement to read an embedded new-line using KSH's read builtin. Here is what I am trying to do: run_sql "select guestid, address, email from guest" | while read id addr email do ## Biz logic goes here done I can take care of any... (6 Replies)
Discussion started by: a_programmer
6 Replies

2. UNIX for Dummies Questions & Answers

When reading a csv file, counter to read 20 lines and wait for minute then read next 20 till end

Hello All, i am a newbie and need some help when reading a csv file in a bourne shell script. I want to read 10 lines, then wait for a minute and then do a reading of another 10 lines and so on in the same way. I want to do this till the end of file. Any inputs are appreciated ... (3 Replies)
Discussion started by: victor.s
3 Replies

3. Shell Programming and Scripting

Help with Bash piped while-read and a read user input at the same time

Hi I am new to writing script and want to use a Bash Piped while-read and read from user input. if something happens on server.log then do while loop or if something happend on user input then do while loop. Pseudocode something like: tail -n 3 -f server.log | while read serverline || read... (8 Replies)
Discussion started by: MyMorris
8 Replies

4. Shell Programming and Scripting

Smarter conditional script with Table

Hi, currently I have a script with conditional checking. But it's not flexible to use, because i must create a more conditional script if there are more keyword (see table) required. Question is: Can I create a more smarter script that will be more flexible? I appreciate any help anyone can give... (8 Replies)
Discussion started by: jazzyzha
8 Replies

5. Shell Programming and Scripting

[Bash] Read History function & Read Arrowkeys

Hi. How can I create a history function? (By "read" command or so) & How can I configure a read command so that the arrow keys are not displayed so funny? (^[[A) Thanks in advance. (4 Replies)
Discussion started by: sinnlosername
4 Replies

6. Shell Programming and Scripting

Php script read from $1

Hello, I am trying to inject data extracted via php-json to sql database but unable to run it in loop mode. It is working just for one data, then stops. If it's necessary, I can share the complete php file. test.php <?php include_once 'imdb.class.php'; //mysql config. $servername =... (4 Replies)
Discussion started by: baris35
4 Replies

7. Shell Programming and Scripting

How to tell php to read shell?

.... Solved.... .. .. Hello, I've read couples of similar threads to my question and I strongly believe that I am doing something wrong. What I'm trying to do is to process data with php. It reads data from shell script. Everything goes well but at the end it does not print what it reads... (0 Replies)
Discussion started by: baris35
0 Replies
GETOPT(3)						   BSD Library Functions Manual 						 GETOPT(3)

NAME
getopt -- get option character from command line argument list LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <unistd.h> extern char *optarg; extern int optind; extern int optopt; extern int opterr; extern int optreset; int getopt(int argc, char * const argv[], const char *optstring); DESCRIPTION
The getopt() function incrementally parses a command line argument list argv and returns the next known option character. An option charac- ter is known if it has been specified in the string of accepted option characters, optstring. The option string optstring may contain the following elements: individual characters, and characters followed by a colon to indicate an option argument is to follow. If an individual character is followed by two colons, then the option argument is optional; optarg is set to the rest of the current argv word, or NULL if there were no more characters in the current word. This is a GNU extension. For example, an option string "x" recognizes an option ``-x'', and an option string "x:" recognizes an option and argument ``-x argument''. It does not mat- ter to getopt() if a following argument has leading white space. On return from getopt(), optarg points to an option argument, if it is anticipated, and the variable optind contains the index to the next argv argument for a subsequent call to getopt(). The variable optopt saves the last known option character returned by getopt(). The variables opterr and optind are both initialized to 1. The optind variable may be set to another value before a set of calls to getopt() in order to skip over more or less argv entries. In order to use getopt() to evaluate multiple sets of arguments, or to evaluate a single set of arguments multiple times, the variable optreset must be set to 1 before the second and each additional set of calls to getopt(), and the variable optind must be reinitialized. The getopt() function returns -1 when the argument list is exhausted. The interpretation of options in the argument list may be cancelled by the option '--' (double dash) which causes getopt() to signal the end of argument processing and return -1. When all options have been pro- cessed (i.e., up to the first non-option argument), getopt() returns -1. RETURN VALUES
The getopt() function returns the next known option character in optstring. If getopt() encounters a character not found in optstring or if it detects a missing option argument, it returns '?' (question mark). If optstring has a leading ':' then a missing option argument causes ':' to be returned instead of '?'. In either case, the variable optopt is set to the character that caused the error. The getopt() function returns -1 when the argument list is exhausted. EXAMPLES
#include <unistd.h> int bflag, ch, fd; bflag = 0; while ((ch = getopt(argc, argv, "bf:")) != -1) { switch (ch) { case 'b': bflag = 1; break; case 'f': if ((fd = open(optarg, O_RDONLY, 0)) < 0) { (void)fprintf(stderr, "myname: %s: %s ", optarg, strerror(errno)); exit(1); } break; case '?': default: usage(); } } argc -= optind; argv += optind; DIAGNOSTICS
If the getopt() function encounters a character not found in the string optstring or detects a missing option argument it writes an error message to the stderr and returns '?'. Setting opterr to a zero will disable these error messages. If optstring has a leading ':' then a missing option argument causes a ':' to be returned in addition to suppressing any error messages. Option arguments are allowed to begin with ``-''; this is reasonable but reduces the amount of error checking possible. SEE ALSO
getopt(1), getopt_long(3), getsubopt(3) STANDARDS
The optreset variable was added to make it possible to call the getopt() function multiple times. This is an extension to the IEEE Std 1003.2 (``POSIX.2'') specification. HISTORY
The getopt() function appeared in 4.3BSD. BUGS
The getopt() function was once specified to return EOF instead of -1. This was changed by IEEE Std 1003.2-1992 (``POSIX.2'') to decouple getopt() from <stdio.h>. A single dash ``-'' may be specified as a character in optstring, however it should never have an argument associated with it. This allows getopt() to be used with programs that expect ``-'' as an option flag. This practice is wrong, and should not be used in any current devel- opment. It is provided for backward compatibility only. Care should be taken not to use '-' as the first character in optstring to avoid a semantic conflict with GNU getopt(), which assigns different meaning to an optstring that begins with a '-'. By default, a single dash causes getopt() to return -1. It is also possible to handle digits as option letters. This allows getopt() to be used with programs that expect a number (``-3'') as an option. This practice is wrong, and should not be used in any current development. It is provided for backward compatibility only. The following code fragment works in most cases. int ch; long length; char *p, *ep; while ((ch = getopt(argc, argv, "0123456789")) != -1) switch (ch) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': p = argv[optind - 1]; if (p[0] == '-' && p[1] == ch && !p[2]) { length = ch - '0'; ep = ""; } else if (argv[optind] && argv[optind][1] == ch) { length = strtol((p = argv[optind] + 1), &ep, 10); optind++; optreset = 1; } else usage(); if (*ep != '') errx(EX_USAGE, "illegal number -- %s", p); break; } BSD
June 5, 2014 BSD
All times are GMT -4. The time now is 11:20 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy