구성 생성기 스크립트를 작성 중입니다.
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
대신에.