Syntax error: redirection unexpected
bash, debian, linux, shell
Solution
This answer solves your problem, assuming that your script snippet is complete.
In brief, you are running your script through `dash`, not `bash`. The solution is as simple as adding the necessary `#!/bin/bash`
What a system runs by default if the `#!` is missing varies from system to system. On my system, I don't get your error because a shell that understands your redirections is run by default. I've had to simulate the case where `dash` would be the default shell to reproduce your error.
Problem
I ran a deployment script to setup my server as root. Then I tried to run another script called test.sh which had the following lines in it: ``` # Logging exec > >(tee -a /var/log/test_full.log) exec 2> >(tee -a /var/log/test_error.log) ``` However when I try this I get the following error: ``` test.sh: 19: test.sh: Syntax error: redirection unexpected ``` What might be causing this issue do you think? I've not heard of this error before.