It's a kneejerk reaction to blame BASH for society's ills these days, I'm getting a bit tired of it.
Quote:
Originally Posted by Praveen_218
I guess, its usually ignored by the bash.
I guess you'd be wrong, but I don't have to guess, I have strace. stracing bash doing cat ///etc///passwd gets:
i.e. BASH feeds that string into cat unmolested. Also check this:
open() itself swallows the extra slashes.
Of course, this is on a linux system. Let's try OSX, which at heart is still BSD:
We can even do this:
So even Windows CMD of all things swallows multiple slashes happily when processing UNIX-style paths because Microsoft is such a stickler for cross-platform compatibility. But not when processing normal paths, oddly.
Three operating systems, five shells -- this is not a "BASH-ism". I suspect this behavior is actually more common than rejecting them just because it's so easy to get extra slashes in things when scripting. Has anyone observed Solaris, HP-UX, AIX etc. rejecting them?
Last edited by Corona688; 12-02-2010 at 02:17 PM..
Solaris definitely and AIX, HP-UX, most if not all other Unix certainly ignore these extra slashes. Doing otherwise would be a bug as the Unix specification states "non-leading sequences of two or more slashes are treated as a single slash".
In the awk I am trying to subtract the difference $3-$2 of each matching $4 before the first _ (underscore) and print that value in $13.
I think the awk will do that, but added comments. What I am not sure off is how to add a line or lines that will add sum each matching $13 value and put it in... (2 Replies)
Hi ..
I am trying to create one function.
It will have two arguments.
Argument1: a,b,d,f,g
Argument2:21212,sfsd,4546,67867,a,asda,b
So the output will be Argument1 - Argument2
which is d,f,g
Can anyone help with this one? (4 Replies)
I think both write at the end of the file ......
but is there a sharp difference between those 2 instruction .....
thank you
this is my 3rd question today forgive me :D (1 Reply)
just wondering what the difference is between 1,$ and /g when doing a substitution in vi. doesn't seem to be much difference from what i can see. (2 Replies)
Hello
I would like to know where there is a difference between these two machines?
HP9000-735/125
HP9000-B132L
What does that all mean?
Okay, HP= Hewlett Packard
But 9000, 725/125, B132L ????
I am asking that question because I am about to buy one for myself, so I can have some fun... (3 Replies)