Ctrl+C를 사용하지 않고 터미널 명령을 호출한 후 즉시 종료하려면 어떻게 해야 합니까?

Ctrl+C를 사용하지 않고 터미널 명령을 호출한 후 즉시 종료하려면 어떻게 해야 합니까?

나는 종종 Mac에서 다음 명령을 실행합니다.

user@host ~/ $ tail -f /some/directory/api-access.log | code -
user@host ~/ $ php artisan route:list | code -

이러한 명령이 수행하는 작업은 출력을 가져와 Visual Studio Code에서 여는 것뿐입니다. 그러나 명령을 호출한 후에는 명령이 터미널에 열려 있는 상태로 유지됩니다. Visual Studio Code에서 출력을 연 후 명령을 중지하고 싶습니다. 이상적으로는 ctrl+ 를 누를 필요가 없도록 한 줄의 텍스트를 원합니다 c. 어떻게 해야 합니까?

답변1

따라서 편집기가 계속 실행되는 동안 터미널을 즉시 사용할 수 있기를 원합니다. 편집기와 이전 명령은 모두 파이프라인의 구성 요소이므로 둘 중 하나만 백그라운드로 보낼 수는 없습니다. 당신은 그것들을 모두 맥락에 맞게 넣어야합니다.

나는 이것이 code일종의 GUI 기반 편집기라고 가정하므로 터미널 자체를 차지하지 않습니다.

$ ( tail -f /some/directory/api-access.log | code - ) &

또는

$ ( php artisan route:list | code - ) &

답변2

비록 당신이 AB 질문을 하고 있다고 확신하지만. 즉, 문제 B에 대한 솔루션 A를 결정했으며 이제 A를 수행하는 방법을 묻고 있습니다. B에게 물어봐야 할 때.

그것이 바로 그 내용입니다.

program &
kill $!

이것을 시도하면 후회할 것입니다. 많은 문제가 있습니다(인종적으로 위험하며 실제로 문제를 해결하지는 못하지만 답변은 제공합니다).

이렇게 하면 문제가 해결될 수 있습니다.

program &

공연이 잠시 끝나는 한.

관련 정보