![한 줄로 bash에서 백그라운드 프로세스 및 기타 명령을 실행할 수 없습니다: 예기치 않은 토큰 ";"](https://linux55.com/image/149783/%ED%95%9C%20%EC%A4%84%EB%A1%9C%20bash%EC%97%90%EC%84%9C%20%EB%B0%B1%EA%B7%B8%EB%9D%BC%EC%9A%B4%EB%93%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%20%EB%B0%8F%20%EA%B8%B0%ED%83%80%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4%3A%20%EC%98%88%EA%B8%B0%EC%B9%98%20%EC%95%8A%EC%9D%80%20%ED%86%A0%ED%81%B0%20%22%3B%22.png)
매개변수를 받아 매초마다 인쇄하는 프로그램이 있습니다.
~# ./myapp 234
234
234
234
234
...
백그라운드에서 실행하고 셸 이후에 실행하고 싶지만 한 줄에 있어야 합니다(토론을 너무 복잡하게 만들고 싶지 않기 때문에 왜 필요한지 설명하고 싶지 않습니다) ).
제가 시도한 내용과 발생한 오류는 다음과 같습니다.
~# bash -c "./myapp 234 &; sh"
bash: -c: line 0: syntax error near unexpected token `;'
bash: -c: line 0: `./myapp 234 &; sh'
나는 또한 &&
구분 기호로 시도했습니다.
~# bash -c "./myapp 234 & && sh"
bash: -c: line 0: syntax error near unexpected token `&&'
bash: -c: line 0: `./myapp 234 & && sh'
이 문제를 어떻게 해결할 수 있는지 아시나요?
편집하다:
@roaima님 감사합니다.
또한 이에 대해 설명하는 링크를 찾았습니다.
백그라운드에서 프로그램을 실행하고 &&를 사용하여 다른 명령을 실행하는 방법
답변1
&
는 명령문 종결자이므로 필요하지 않습니다 ;
.
bash -c "./myapp 234 & sh"
sh
왜 당신이 탈출 하고 싶어하는지 완전히 확신할 수는 없지만 bash
, 나에게는 한 걸음 물러난 것 같습니다.