Re: Question on $@ vs $@$@

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 8/13/24 8:45 PM, Steffen Nurpmeso wrote:
Hello.

I include bug-bash even though i think bash is correct, but there
lots of people of expertise are listening, so, thus.
Sorry for cross-posting, nonetheless.
Given this snippet (twox() without argument it is)

   one() { echo "$# 1<$1>"; }
   two() { one "$@"; }
   twox() { one "$@$@"; }
   two
   two x
   twox
   twox x

i get

   $ dash shbug.sh
   0 1<>
   1 1<x>
   1 1<>
   1 1<xx>

   #?0|kent:tmp$ busybox.static sh shbug.sh
   0 1<>
   1 1<x>
   1 1<>
   1 1<xx>

   #?0|kent:tmp$ bash shbug.sh
   0 1<>
   1 1<x>
   0 1<>
   1 1<xx>

When, as in this case, the result would be split if the double quotes
weren't there, $@ within double quotes expands to nothing if there are
no positional parameters, no matter how many times it appears.

--
``The lyf so short, the craft so long to lerne.'' - Chaucer
		 ``Ars longa, vita brevis'' - Hippocrates
Chet Ramey, UTech, CWRU    chet@xxxxxxxx    http://tiswww.cwru.edu/~chet/

Attachment: OpenPGP_signature.asc
Description: OpenPGP digital signature


[Index of Archives]     [LARTC]     [Bugtraq]     [Yosemite Forum]     [Photo]

  Powered by Linux