저는 Linux bash를 처음 접했고 다음 정보를 변수에 캡처하고 싶습니다. 이것이 스크립트에서 수행하는 방법인데 오류가 발생합니까?
child=$(ps -o pid --ppid "$reponse")
echo "This is your child process : $child"
수신된 오류:
Error: List of process IDs must follow --ppid
참고: 명령줄(상위 ID는 어디입니까?)에서 명령을 실행하면 ps -o pid --pid nnnnn
화면에 다음과 같은 출력이 표시됩니다.nnnnn
PID
mmmmm
( mmmmm
아이의 신분증은 어디에 있나요?) 내가 원하는 것은 mmmmm
변수의 값 입니다 $child
.
또한 LIFO 순서에 따라 각 프로세스를 종료할 수 있도록 이 프로세스에서 생성된 모든 하위 프로세스를 캡처하려고 합니다. 나는 while 루프에서 위의 코드를 사용할 것이지만 제안을 받아들일 수 있습니다.
답변1
$reponse
PID 값을 포함하지 않습니다.
를 사용하고 싶을 수도 있습니다 ps --no-headers
.