변수 a와 b에 대한 명령 출력을 읽는 스크립트를 작성 중입니다. 이것은 스크립트입니다
#!/bin/bash
read a b < <(awk '/Application Server/ && !seen[$7]++{printf "%s ", $7}' /tmp/ServerState)
echo "The value of a is $a"
echo "The value of b is $b"
다음과 같이 구문 오류가 발생합니다.
line 3: syntax error near unexpected token `<'
line 3: `read a b < <(awk /Application Server/ && !seen[$7]++{echo "%s ", $7} /tmp/ServerState)'
그러나 콘솔에 동일한 명령을 입력하면 아무런 문제없이 작동합니다.
app@user:/tmp> read a b < <(awk '/Application Server/ && !seen[$7]++{printf "%s ", $7}' /tmp/ServerState)
app@user:/tmp> echo $a
FAILED
app@user:/tmp> echo $b
STARTED
이것에 대한 모든 도움은 정말 감사합니다.
sh
(대부분의 (데비안 파생) 시스템에서에 연결되어있는 dash
) 프로세스 대체를 허용하지 않습니다 . 에서 호출 해보십시오 bash script.sh
. ./script.sh에 의한 동일한 호출이 스크립트에 sha-bang
있는 것과 함께 실행됩니다 /bin/bash
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다