상위 파일에서 호출할 때 예기치 않은 토큰 "<"이 발생합니다.

상위 파일에서 호출할 때 예기치 않은 토큰 "<"이 발생합니다.

구성 생성기 스크립트를 작성 중입니다.

setup_displays함수 코드()를 터미널에 직접 붙여넣으면 모든 것이 잘 작동합니다 . 하지만 전화하면 sh generator.sh다음 오류가 발생합니다.

functions.sh: line 3: ./helpers.sh: Permission denied
functions.sh: line 75: syntax error near unexpected token `<'
functions.sh: line 75: `  done< <(echo $display_result)'

발전기.sh

#!/bin/bash
set -x
source functions.sh
setup_display

function.sh

#!/bin/sh
source ./helpers.sh

setup_display() {
 display_result=2 87 800 600 60 1 0 0 0

  # setting params
  while read -r hdmi_group hdmi_mode hdmi_cvt; do
    echo "hdmi_mode" "$hdmi_mode"
    echo "hdmi_group" "$hdmi_group"
    echo "hdmi_cvt" "$hdmi_cvt"
  done< <(echo $display_result)    # line 75
}

이것이 올바른 출력이다

hdmi_mode 87
hdmi_group 2
hdmi_cvt 800 600 60 1 0 0 0

내가 뭘 잘못했나요?

답변1

#!/bin/sh와 같지 않습니다 #!/bin/bash.

어쨌든 이것은 쓸모없는 에코 사용입니다. 사용

done <<<$display_result

대신에.

관련 정보