쉘스크립트 공부를 시작해서 예제 연습중인데요..
글쓴이: king1682 / 작성시간: 수, 2015/11/25 - 8:51오후
제가 하려는 목표는 요정도인데, 시작한지 얼마안되서 그런지 너무어렵습니다 ㅠㅠ
도움좀 받고싶습니다 ㅠㅠ 따라할 수 있도록 조금만 도움주세요!!
키보드의 입력을 받을 수 있어야 한다.
키보드로 P를 입력하면, 프로세스들의 리스트를 출력(PS명령어 활용)하여야 한다.
키보드로 K를 입력하면, 프로세스 ID를 다시 입력받아야 한다.
키보드로 K와 프로세스 ID를 입력받고나면, 그 ID 프로세스를 강제종료토록 한다.(kill명령어 활용)
키보드로 Q 또는 X를 입력받으면, 동작하는 스크립트를 종료한다.
키보드 입력은 select 이용해서 하면 될거같은데,, 뭐가 짜지질않네요..
첫번째부터 막혀서 너무 답답합니다 ㅠ
Forums:
이정도 예제를 가지고 응용을 해 보세요. 성공
이정도 예제를 가지고 응용을 해 보세요. 성공 하셨다면, 아래의 예제는 입력을 한자 이상 받을 수 있습니다.
이 예제를 한자만 입력 받을 수 있도록 수정해 보는 식으로 확장을 하면서 공부를 하시면 괜찮을 듯 싶겠네요.
답변 감사합니다..
많은 도움 주셔 감사합니다..
염치없이 하나만 더 여쭤도 댈지요..ㅠㅠ
키보드로 K를 입력하면, 프로세스 ID를 다시 입력받아야 한다.
키보드로 K와 프로세스 ID를 입력받고나면, 그 ID 프로세스를 강제종료토록 한다.(kill명령어 활용)
이 부분을 하는중인데 k입력 받은후 프로세스 ID를 다시 입력받는다는게 이해가 잘안가서요..
그리고 입력받고나서 강제종료는 kill을 강제로 실행하면 될거같은데..
저부분 도움좀 주실수 있으신가요?
echo -n "K를 누르고, 엔터를 눌러보세요.
echo -n "K를 누르고, 엔터를 눌러보세요. "
read answer
if [ "$answer" == "K" ]; then
echo -n "자, 이제 PID(숫자)를 입력하고, 엔터를 눌러보세요.
read pid
echo "입력하신 PID는 $pid"
fi
감사합니다.. ㅠㅠ
도움주셔감사합니다.
참 속답답햇는데 확풀리네요.
제가 작성한건데 확인좀 해주실수 있는가요 ??ㅠㅠ
#FileName : Homework
#!/bin/bash
echo -n "p = 리스트출력, k = 프로세스 강제종료, q or x = 동작스크립트 종료 : "
read answer
case $answer in
p|P)
echo "answer is p";
$ ps -e
;;
k|K)
echo "answer is k";
$ read answer
$ answer in "ID :"
$ kill
;;
q|Q)
echo "answer is q";
$ exit
;;
x|X)
echo "answer is x";
$ exit
;;
*)
echo "answer isn't p or k or q or x"
esac
제가작성한게 맞는지....요..
ㅜㅜ
댓글 달기