한 줄로 bash에서 백그라운드 프로세스 및 기타 명령을 실행할 수 없습니다: 예기치 않은 토큰 ";"

한 줄로 bash에서 백그라운드 프로세스 및 기타 명령을 실행할 수 없습니다: 예기치 않은 토큰 ";"

매개변수를 받아 매초마다 인쇄하는 프로그램이 있습니다.

~# ./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, 나에게는 한 걸음 물러난 것 같습니다.

관련 정보