%20%EC%95%9E%EC%97%90%20%26amp%3B(bg)%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EB%A9%B4%20bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C%20%EC%98%A4%EB%A5%98%EA%B0%80%20%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0.png)
[[ -n $program ]] && echo "$program" && setsid $program "$arg" & && exit 0
"예기치 않은 토큰 '&&' 근처에 구문 오류가 있습니다."
[[ -n $program ]] && echo "$program" && { setsid $program "$arg" & } && exit 0
잘 작동
여기서 괄호를 사용하는 것의 차이점을 이해하도록 도와줄 수 있는 사람이 있습니까?
답변1
Bash 매뉴얼 페이지를 인용하면 다음과 같습니다.
목록은 다음으로 구성된 하나 이상의 파이프의 시퀀스입니다.하나연산자
;
,&
,&&
또는 , 및 선택적으로 , 또는||
중 하나로 종료됩니다 .;
&
<newline>
따라서 파서가 이를 & &&
구문 오류로 처리할 것이라고 가정합니다.