On 10/29/17 10:48 PM, Clark Wang wrote: > See following example: > > [STEP 100] # echo $BASH_VERSION > 4.4.12(2)-release > [STEP 101] # v=abc > [STEP 102] # printf '%q\n' $v > abc > [STEP 103] # printf '%s\n' "${v@Q}" > 'abc' > [STEP 104] # > > Is it possible to not quote the result since there's no special chars in > the string? I would expect ${var@Q} to produce more concise result compared > to `printf %q' since it's the new syntax. :)
The ${var@Q} syntax always quotes; that's why it exists in the first place. -- ``The lyf so short, the craft so long to lerne.'' - Chaucer ``Ars longa, vita brevis'' - Hippocrates Chet Ramey, UTech, CWRU c...@case.edu http://cnswww.cns.cwru.edu/~chet/