From 0feb977a370d5985e4565f09639bcf3c393fbbc6 Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 22 Oct 2019 19:43:19 -0600 Subject: implement an example the can broadcast to group of users --- EXAM.md | 6 ++++++ bin/greet | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/EXAM.md b/EXAM.md index f02f49a..bd7af87 100644 --- a/EXAM.md +++ b/EXAM.md @@ -139,6 +139,12 @@ Some examples of IPC mechanisms are: cd "$(dirname "$0")/.." USER=${1} +# broadcast +for i in `grep $USER /etc/passwd | cut -d: -f1`; do + (echo 'hello' | write "$i") || true +done + +# or find a specific user if cat /etc/passwd | cut -d: -f1 | grep -E "^$USER"; then echo "hello" | write "$USER" else diff --git a/bin/greet b/bin/greet index 947958e..50f6dce 100755 --- a/bin/greet +++ b/bin/greet @@ -3,6 +3,12 @@ cd "$(dirname "$0")/.." USER=${1} +# broadcast +for i in `grep $USER /etc/passwd | cut -d: -f1`; do + (echo 'hello' | write "$i") || true +done + +# or find a specific user if cat /etc/passwd | cut -d: -f1 | grep -E "^$USER"; then echo "hello" | write "$USER" else -- cgit v1.2.3