Hi, is this difference in evaluation for builtins correctable? A practical use 
for this is to inject a quoted-delimiter herdoc into an unquoted one for 
constructing templates. The syntax is a bit messier if the redirects have to be 
re-arranged.

 $ ksh -c 'cat <<<"foo bar baz" 3<&0 <<<"$(</dev/fd/3) bork blah blarg"; whence 
-v cat'
bad file unit number [Bad file descriptor]
cat is a shell builtin version of /bin/cat

 $ ksh -c 'builtin -d cat; cat <<<"foo bar baz" 3<&0 <<<"$(</dev/fd/3) bork 
blah blarg"; whence -v cat'
foo bar baz bork blah blarg
cat is a tracked alias for /bin/cat

 $ ksh -c '{ cat <<<"$(</dev/fd/3) bork blah blarg"; } <<<"foo bar baz" 3<&0; 
whence -v cat'
foo bar baz bork blah blarg
cat is a shell builtin version of /bin/cat

 $ ksh -c 'print -v .sh.version'
Version AIJM 93v- 2013-07-24

 $ bash -c 'enable -f /usr/lib/bash/cat cat; cat <<<"foo bar baz" 3<&0 
<<<"$(</dev/fd/3) bork blah blarg"; type cat; echo "$BASH_VERSION}"'
foo bar baz bork blah blarg
cat is a shell builtin
4.2.45(1)-release

-- 
Dan Douglas
_______________________________________________
ast-users mailing list
[email protected]
http://lists.research.att.com/mailman/listinfo/ast-users

Reply via email to