I am trying to run a Linux command in Perl using backticks. It works when I run it directly in Linux, but when Perl does it through backticks, I get this error:
sh: -c: line 0: syntax error near unexpected token(/src/storageUtil --diagnostic 2> >(tee >(cat >&2) >&1)) > log.txt'
sh: -c: line 0:
$output = `(/src/storageUtil --diagnostic 2> >(tee >(cat >&2) >&1)) > log.txt`;
You probably tested your code on the command line with
bash but you're trying to run it via
sh when you invoke it from Perl.
Either change your command to be compatible with the Bourne shell, or invoke