shell message 프로그램짜는데.

miny480의 이미지

부끄럽지만 올려봅니다..

랩전용 서버에 과제용으로접근하는 학생중에 프로세스킬 못하는 블랙리스트들에게 자동적으로 경고메시지를 날리기 위한 shell programming 인데...

write 커맨드에 별도의 string 입력옵션이 있을 줄 알았더니,

write id 연결 후,별도의 입력을 필요로 하네요....
그래서 그런지 이후의 shell code 들도 write 만 들어가면 먹통이 되는데...

쉘바이블에 봐도 딱히 해답을 찾을 수가 없어

이렇게 고수님들꼐 여쭤봅니다.

#!/bin/sh
trap 'exit 1' 2
echo sending Hello message for $1
#ans=$1
until who | grep "$1"
do
sleep 10
done
#who | cat >> userlist
#awk '{print $ans, $2}' userlist
#rm userlist
write $1
echo "warning"
exit 1
~

익명 사용자의 이미지

누군가에게 메세지를 보내고 싶으면
다음과 같이 하면 됩니다.

echo "MESSAGE" | write ID

예를들어
다음 두 문장을
write $1
echo "warning"

위 두문장을

echo "warning" | write $1

로 해보세요.