Bash에서 기호는 명령을 배경에 위임한다는 것을 알고 있지만 &
특수 줄 종결자로도 사용되어야 합니까?
내가 말하는 내용의 예를 들기 위해 다음 줄을 찾았습니다.http://tldp.org/LDP/abs/html/ioredirintro.html
while read a; do echo "FIFO1: $a"; done < /tmp/fifo1 & exec 7> /tmp/fifo1
위의 내용은...?
while read a; do echo "FIFO1: $a"; done < /tmp/fifo1 &
exec 7> /tmp/fifo1
아니면 이 두 부분을 합쳤을 때 특별한 의미가 있습니까?
답변1
while read a; do echo "FIFO1: $a"; done < /tmp/fifo1 & exec 7> /tmp/fifo1
실제로는
while read a; do echo "FIFO1: $a"; done < /tmp/fifo1 &
exec 7> /tmp/fifo1
&
명령 구분 기호 역할을 하며 이전 명령을 백그라운드에 배치합니다.
엄밀히 말하면 그것이 하는 일은명령 목록의 항목에 대한 구분 문자:
A 는 연산자 ' ', ' ', ' ' 또는 ' ' 중 하나로 구분되고 선택적으로 ' ', ' ' 또는 a 중 하나로 끝나는
list
하나 이상의 파이프 시퀀스입니다 .;
&
&&
||
;
&
newline