Sponsored Content
Full Discussion: dash after ampersant
Top Forums UNIX for Dummies Questions & Answers dash after ampersant Post 302174932 by csecnarf on Wednesday 12th of March 2008 03:47:06 PM
Old 03-12-2008
So... by closing stdout you are sending the output to nowhere. Is like that?

Thank you!
 

9 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

double-dash options

I need to create a file that accepts arguments and options, and the options have to allow for single-dash options (-abc) and double-dash options (--help). What is the best way to do this? Getopt(s) is great for single-dash, but chokes on double-dash. Do I really need to save the arguments to a... (1 Reply)
Discussion started by: dhinge
1 Replies

2. UNIX for Dummies Questions & Answers

ignoring a dash in file name

so i have a simple file called -x and i need it renamed to x now i dont understand why when using the most basic methods, only the code mv ./-x x changes the file name while using any other type of escape characters around the dash, such as single/double quotations or backslash, doesnt. ... (5 Replies)
Discussion started by: LumpSum
5 Replies

3. Shell Programming and Scripting

remove dash

hi I am using ksh #A="abc-def" #typeset -u B="$A" #echo $B ABC-DEF how to remove the dash? i.e. ABCDEF? thank you (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

4. Shell Programming and Scripting

Extracting string before first dash in a file name

Hi all, Given a file name such as EXAMPLE=lastname-02.30.71-firstname-town-other.tar.gz How do I print everything before the first dash (i.e. lastname) Note: I do not know exactly how many dashes or what information there will be in each file name so it is important that the code... (2 Replies)
Discussion started by: bashnewbee
2 Replies

5. UNIX for Advanced & Expert Users

Exclude dash (-) from word separators in vi

vi uses dash and space as word separators. is there any way to exclude dash from word separators ? This is required to work with the symbols generated by ctags exe. when symbol contain a "-" ,vi tags fails to locate that even though symbol is generated properly. For example Symbol -... (3 Replies)
Discussion started by: cabhi
3 Replies

6. Shell Programming and Scripting

Exclude dash in grep

Hi, I must be overlooking something, but I don't understand why this doesn't work. I'm trying to grep on a date, excluding all the lines starting with a dash: testfile: #2013-12-31 2013-12-31code: grep '^2013-12-31' testfileI'm expecting to see just the second line '2013-12-31' but I don't... (3 Replies)
Discussion started by: Subbeh
3 Replies

7. OS X (Apple)

Installing Dash Shell on OS X Lion

For those interested in installing dash shell on OSX Lion to help test POSIX compliancy of shell scripts, it is quite easy. I did it like this: If you don't have gcc on your system: 0. Download and install the Command Line Tools for Xcode package from Sign In - Apple * 1. Download the dash... (2 Replies)
Discussion started by: Scrutinizer
2 Replies

8. OS X (Apple)

'time' does NOT work on a function in 'dash'.

Hi guys and gals... I am writing a piece of code that is dash compliant and came across this error. I have put it in the OSX section as that is what I am using. I have no idea what the 'dash' version is but was installed about 6 months ago. MBP, OSX 10.12.6, default terminal running dash on... (4 Replies)
Discussion started by: wisecracker
4 Replies

9. Shell Programming and Scripting

A dash to GOTO or a dash from GOTO, that is the question...

Well, guys I saw a question about GOTO for Python. So this gave me the inspiration to attempt a GOTO function for 'dash', (bash and ksh too). Machine: MBP OSX 10.14.3, default bash terminal, calling '#!/usr/local/bin/dash'... This is purely a fun project to see if it is possible in PURE... (3 Replies)
Discussion started by: wisecracker
3 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 04:35 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy