我尝试这个
#!/bin/sh
until who | grep -E "$*"
do
sleep 60
done
echo "$* logged in"
但它仅适用于用参数编写的一位用户。我需要此Shell程序与作为参数编写的多个用户一起工作。
遍历$@
并检查who
每个给定名称的输出:
#!/bin/bash
who="$(who)"; # Save the output of who
for user in "$@"; do # Iterate over $@
if echo "$who" | grep -q "$user"; then # Check if $user is in $who
echo "$user logged in";
fi;
done;
您试图通过该循环实现什么?您是否希望脚本等待用户登录?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句