CentOS의 SSH 터미널에서 아래 코드를 사용하면 정상적으로 작동합니다.
paste <(printf "%s\n" "TOP")
그러나 쉘 스크립트 (test.sh)에 동일한 라인 코드를 배치하고 터미널에서 쉘 스크립트를 실행하면 다음과 같이 오류가 발생합니다.
./test.sh: line 30: syntax error near unexpected token ('
./test.sh: line 30: paste <(printf "%s\n" "TOP")
이 문제를 어떻게 해결할 수 있습니까?
#!/bin/sh정상에있다. 나는 실행 bash test.sh했지만 작동하지 않았다.
bashPOSIX 모드에서는 ( --posix또는로 호출 할 때) 해당 구문을 지원하지 않습니다 /bin/sh. 사용하십시오 #!/bin/bash.
POSIXLY_CORRECT시작할 때 변수가 설정되어 bash있습니까?
#!/bin/bash상단으로 전환 하면 문제가 해결되었습니다.
dash대신bash).