Re: Should this be this way?

2013-02-28 Thread Sven Mascheck
On Thu, Feb 28, 2013 at 09:55:01AM -0700, Bob Proulx wrote: Who still remembers when if the exec(2) failed then the shell examined the first character. If it was a '#' then shell ran the file through csh. If ':' then through ksh. If neither then sh. This may have been a local hack though.

Re: locale specific ordering in EN_US -- why is aAbByYzZ?

2012-05-21 Thread Sven Mascheck
On Mon, May 21, 2012 at 03:46:00PM -0400, Chet Ramey wrote: Posix says that ranges work the way you are used to if you force the traditional ordering using the `C' or `Posix' locale. Take a deep breath and use LC_ALL=C in your scripts to avoid depending on whatever your OS uses as the

Re: bash sends SIGHUP to disowned children in non-interactive mode

2011-12-28 Thread Sven Mascheck
On Wed, Dec 28, 2011 at 01:47:47PM -0500, Greg Wooledge wrote: On Wed, Dec 28, 2011 at 07:44:40PM +0100, ck...@web.de wrote: (xclock ) Yet xclock closes when the script exits because it receives a SIGHUP. If you want a process to ignore a signal, you should either use nohup(1), or

Re: Is the description of set -- missing in man bash or at least difficult to find?

2011-12-22 Thread Sven Mascheck
Bob Proulx wrote: +1 vote on getting the parameters listed with a leading dollar sign. The individual single character is difficult to search for but the combination of $@ and so forth for the others is a useful search string. I have often wanted the manual to include the $@ combination

Re: Is the description of set -- missing in man bash or at least difficult to find?

2011-12-22 Thread Sven Mascheck
Andreas Schwab wrote: Sven Mascheck writes: I haven't become familiar with the info format until now. As acceptable workaround even for long manuals I usually There is an index entry for @, [...] I was probably too short, I meant searching a tradititional man page. Sven

Re: Built-in printf Sits Awkwardly with UDP.

2011-07-18 Thread Sven Mascheck
On Mon, Jul 18, 2011 at 10:46:19AM -0400, Steven W. Orr wrote: On 7/18/2011 10:14 AM, Ralph Corderoy wrote: printf 'foo\nbar\n'/dev/udp/localhost/4242 and two packets are sent, one per line. If the aim is to send a string of data in one packet this causes problems. Using

Re: bash doesn't act like mksh at all

2011-03-05 Thread Sven Mascheck
On Mon, Feb 28, 2011 at 07:47:12AM -0430, Andres Perera wrote: unquoted assignments should not apply IFS to $@ BTW, out of plain curiosity http://www.in-ulm.de/~mascheck/various/ifs/ lists some existing implementations.

Re: How to deal with space in command line?

2010-10-11 Thread Sven Mascheck
On Mon, Oct 11, 2010 at 08:12:23AM -0400, Greg Wooledge wrote: On Sat, Oct 09, 2010 at 12:06:21AM +0200, Sven Mascheck wrote: On Mon, Sep 20, 2010 at 09:14:15AM -0400, Greg Wooledge wrote: unset array while IFS= read -r -d '' f; do array+=($f); done \ (find . -name '*.c' -print0

Re: How to deal with space in command line?

2010-10-10 Thread Sven Mascheck
On Sat, Oct 09, 2010 at 12:06:21AM +0200, Sven Mascheck wrote: find . -type f -name '*.c' -exec sh -c 'vi $@' find-sh {} + PS (still offtopic): vi was not the original example, it came as illustration. But sh -c '' is only useful if you still have to process the filenames somehow (which I

Re: How to deal with space in command line?

2010-10-08 Thread Sven Mascheck
On Mon, Sep 20, 2010 at 09:14:15AM -0400, Greg Wooledge wrote: The disadvantage of -exec is that if you wanted to do something within your shell (putting the filenames into an array, incrementing a counter variable, etc.), you can't. You're already two processes removed from your shell.

Re: bad substitution: no closing `)' in $( #...

2010-07-08 Thread Sven Mascheck
On Thu, Jul 08, 2010 at 10:23:00PM +0200, Thomas Hafner wrote: Bash Version: 3.1 Patch Level: 17 Description: See this shell code: : $( # ) bash-3.2 has this fixed. In case you want to exploit further, you might find

Re: Argument list too long (how to remove the limit)

2010-01-25 Thread Sven Mascheck
Peng Yu wrote: Is there a way to configure bash such that there is not a limit like this? /bin/bash: Argument list too long bash is not to blame - it reports an error message from the kernel. You seem to have called bash (or some other command?) with too many arguments, exceeding your

Re: best way to test for empty dir?

2009-12-11 Thread Sven Mascheck
On Fri, Dec 11, 2009 at 12:31:49PM +, pk wrote: Marc Herbert wrote: is_file3() { for f do [ -e $f -o -L $f ] return done return 1 } You might also want to enable dotglob to catch hidden files... empty=yes for i in .?* * do

Re: best way to test for empty dir?

2009-12-11 Thread Sven Mascheck
Chris F.A. Johnson wrote: This has been discussed more than once in c.u.s; check the archives. and that's why we better discuss it here now?

Re: Error handling question

2009-11-09 Thread Sven Mascheck
On Mon, Nov 09, 2009 at 02:43:43PM -0500, Chet Ramey wrote: [...] confusing Solaris (quite recent SVR4-like shell) with Ultrix (sh: V7-like shell without functions Solaris's default shell, though more modern than the old Ultrix one, is not Posix-conformant. Gosh, my recent ('88) is

Re: Why are curly braces different than parens for cmd grouping?

2009-08-05 Thread Sven Mascheck
Chet Ramey wrote: Linda Walsh wrote: A previous note had me wondering why the syntax for using curly braces to group expressions wasn't able to be the same as using 'paren's. Braces are reserved words. Parentheses are operators. Blame Steve Bourne. I wonder about the motivation, or

Re: bash treats SIGSTOP in child process as child termination?

2009-08-04 Thread Sven Mascheck
On Tue, Aug 04, 2009 at 02:04:31PM -0500, Mike Coleman wrote: This scenario is not something that will happen accidentally, since there's really no way to SIGSTOP the child without doing it from another shell, so the prospect of a user ending up in front of a hung shell doesn't seem like that

Re: EOF disowns background jobs?

2009-03-12 Thread Sven Mascheck
On Wed, Mar 11, 2009 at 10:11:22PM -0400, Chet Ramey wrote: (bash exits, leaving some-command running) How could you run daemons from the command line otherwise? I'm curious, what do you mean with daemons here? I'd expect real daemons to detach from the terminal and create a new session /

Re: large exit values (255)

2009-02-26 Thread Sven Mascheck
On Wed, Feb 25, 2009 at 01:20:50PM -0500, Mike Frysinger wrote: seems there's a way to get bash to report exit values greater than 255 ... you will find the special error values in shell.h, for instance #define EX_SHERRBASE256 /* all special error values are this. */ #define

Re: lost output from asynchronous lists

2008-11-03 Thread Sven Mascheck
PS: Traditional shells (only) are too offtopic on bug-bash; I guess, we better limit to bug-autoconf.

Re: lost output from asynchronous lists

2008-11-01 Thread Sven Mascheck
Eric Blake wrote: According to Stephane Chazelas on 10/29/2008 3:32 AM: : stdout stderr For shell portability, I'll write the first line as : stdout : stderr though. Why? It fails on old Ultrix sh, which can't redirect the same fd more than once in a single statement. But

Re: how does bash parse back-ticks, anyway?

2007-04-20 Thread Sven Mascheck
Eric Blake wrote: Read the POSIX rationale: http://www.opengroup.org/onlinepubs/009695399/xrat/xcu_chap02.html | [...] While the newer $() form can process | any kind of valid embedded script, the backquoted form cannot handle | some valid scripts that include backquotes. For example, these

Re: $(case x in x)...

2006-01-03 Thread Sven Mascheck
Eric Blake in [EMAIL PROTECTED]: several platforms, including Solaris' /bin/sh, still do not parse ( in case patterns even today, so it is certainly not portable if you don't have access to a POSIX shell. Even if they parsed it, it wouldn't be portable, because no traditional Bourne shell