bash 쉘스크립트 질문입니다.

coreadj의 이미지

bash 쉘 스크립트도 구현하려는것이

P를 입력받으면 ps -e 명령어가 실행이 가능하게 하는 거였습니다. 이건 구현이 되었구요.

문제는 k를 입력받을 시 다시 pid를 입력받아서 kill -9 명령어로 강제종료하는 것인데요.

pid를 입력하면 pid에 대한 정보가 저장이 안되어 kill 명령어만 실행이 안되는 것 같습니다.

k를 입력을 받을 시에 kill -9 [pid] 가 를 어떻게 해야 하는지 궁금합니다.

#!/bin/bash
 
echo -n "P = 프로세스 리스트, K = 프로세스 강제종료, Q or X = 동작스크립트 종료:, C = 화면초기화"
read answer
 
case $answer in
        p|P)
                echo "answer is p";
ps -e
;;
 
        k|K)
                echo "answer is k";
read answer
answer "ID;"
 
kill -9 pid
;;
        q|Q)
                echo "answer is q";
exit
;;
 
        x|X)
                echo "answer is x";
exit
;;
 
        c|C)
                echo "answer is c";
clear
;;
 
 
*)
echo "answer isn't p or k or q or x"
esac
File attachments: 
첨부파일 크기
Plain text icon 쉘스크립트.txt508바이트
익명 사용자의 이미지

k|K) 옵션 처리 부분이 잘못됐어요

k|K)
echo "answer is k"
echo -n "Enter PID : "
read pid
 
echo kill -9 $pid
;;
coreadj의 이미지

많은 도움이 되었습니다. 진심으로 정말로 감사합니다.