Bash script process substitution Syntax error: “(” unexpected
问题 I want to run this script: #!/bin/bash echo <(true) I run it as: sh file.sh And I get " Syntax error: "(" unexpected " . I found some similar situations but still can't solve this. I'm a beginner at shell scripting , but as I understand: the shebang I use is correct and chooses the bash shell , so the process substitution syntax should work I try the same from the command line and it works. I checked with echo $0 and it gives me " bash " , so what's the difference from running the command in