I actually had to check what the line
ntpd -qnp pool.ntp.org 2> >(logger) does:
ntpd -qnp pool.ntp.org
- Redirect its stderr using
2> to ... where exactly? Well....
- Creates a named pipe (see Mechanism), call it
- Starts process
logger reading its STDIN from that pipe
- Substitutes the name
/dev/fd/pipe100 into the command
- ...thus running
ntpd -qnp pool.ntp.org 2> /dev/fd/pipe100
- ...while process
logger reads from that pipe:
logger < /dev/fd/pipe100
The above should work nicely in bash.
However, I tried to run it using "sh" explicitly, which yields:
script.sh: line 3: syntax error near unexpected token `>'
So, as the other commenters noted, you are probably not using the bash here.
Indeed, Busybox uses the Almquist Shell by default.