Vladimir Marek
2013-12-04 21:39:27 UTC
Hi,
What a coincidence, I just stumbled upon another issue. I don't have fix
for this though ...
The test script:
$ cat c
#!/bin/ksh
trap 'exit' EXIT
(
yes | while read A; do
echo "$A"
STDERR=$(</dev/null)
done
)
It should write infinite number of characters 'y'. But in reality it only
writes one 'y' and ten empty lines only.
Also if you run the script as
$ ./c | head
It hangs. I don't know whether the two things (not reading and hanging) are
just a single issue or two different ones.
I can reproduce this on both linux and solaris. On linux the ksh says
$ echo $KSH_VERSION
Version AJM 93u+ 2012-08-01
On Solaris
Version JM 93u 2011-02-08
I'm just having a bad luck lately I guess ...
Cheers
What a coincidence, I just stumbled upon another issue. I don't have fix
for this though ...
The test script:
$ cat c
#!/bin/ksh
trap 'exit' EXIT
(
yes | while read A; do
echo "$A"
STDERR=$(</dev/null)
done
)
It should write infinite number of characters 'y'. But in reality it only
writes one 'y' and ten empty lines only.
Also if you run the script as
$ ./c | head
It hangs. I don't know whether the two things (not reading and hanging) are
just a single issue or two different ones.
I can reproduce this on both linux and solaris. On linux the ksh says
$ echo $KSH_VERSION
Version AJM 93u+ 2012-08-01
On Solaris
Version JM 93u 2011-02-08
I'm just having a bad luck lately I guess ...
Cheers
--
Vlad
Vlad