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