# ls -la /tmp/*.bz2 -rw-r--r-- 1 root root 39 Oct 28 18:30 /tmp/a.bz2 -rw-r--r-- 1 root root 39 Oct 28 18:30 /tmp/b.bz2 # # # bzcat /tmp/*.bz2 b a # # ls -rt /tmp/*.bz2 | xargs bzcat ******************** a bzcat: short write bzcat: close failed: Bad file descriptor # # ls -rt /tmp/*.bz2 | xargs echo bzcat # bzcat /tmp/b.bz2 /tmp/a.bz2 # ls -rt /tmp/*.bz2 | xargs echo bzcat | sh a b # why the marked (***)command does not work ? in gnu equivalents it works just fine.
Fixed in git: http://git.busybox.net/busybox/commit/?id=c531b9a3e4a90fd7c91c78a6991e30bfe0134f34