OGN Decoder Config: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „<pre> #!/bin/bash </pre>“) |
|||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | < | + | <syntaxhighlight lang="bash" line='line'> |
− | #!/bin/bash | + | #!/usr/bin/env bash |
+ | # add your comments here # | ||
+ | # skeleton file user.sh # | ||
+ | # 1st check for script argument user | ||
+ | #--------------------------------------------------- | ||
+ | if [ $# = 0 ]; then | ||
+ | echo "Fehler: Nutzer angeben bei Aufruf!" | ||
+ | exit 1 | ||
+ | fi | ||
+ | # 2nd check for user existenc via regex ^\b (Wordboundary) | ||
+ | # and string delimiter [:] for special chars in username | ||
+ | #--------------------------------------------------- | ||
+ | if grep "^$1[:]" /etc/passwd >/dev/null 2>&1; then | ||
+ | echo "Benutzer $1 ist in passwd." | ||
+ | else | ||
+ | echo "Benutzer $1 ist nicht in passwd." | ||
+ | exit 1 | ||
+ | fi | ||
+ | # 3rd check if user online | ||
+ | #--------------------------------------------------- | ||
+ | if ANZ=$(who | grep -c ^"$1") ; then | ||
+ | echo "Benutzer $1 ist in $ANZ $TERM Terminal(s) *ON-LINE*" | ||
+ | RETURN=0 | ||
+ | else | ||
+ | echo "Benutzer $1 ist *OFF-LINE*" | ||
+ | RETURN=1 | ||
+ | fi | ||
+ | exit $RETURN | ||
− | </ | + | </syntaxhighlight> |
Aktuelle Version vom 11. September 2020, 12:24 Uhr
1 #!/usr/bin/env bash
2 # add your comments here #
3 # skeleton file user.sh #
4 # 1st check for script argument user
5 #---------------------------------------------------
6 if [ $# = 0 ]; then
7 echo "Fehler: Nutzer angeben bei Aufruf!"
8 exit 1
9 fi
10 # 2nd check for user existenc via regex ^\b (Wordboundary)
11 # and string delimiter [:] for special chars in username
12 #---------------------------------------------------
13 if grep "^$1[:]" /etc/passwd >/dev/null 2>&1; then
14 echo "Benutzer $1 ist in passwd."
15 else
16 echo "Benutzer $1 ist nicht in passwd."
17 exit 1
18 fi
19 # 3rd check if user online
20 #---------------------------------------------------
21 if ANZ=$(who | grep -c ^"$1") ; then
22 echo "Benutzer $1 ist in $ANZ $TERM Terminal(s) *ON-LINE*"
23 RETURN=0
24 else
25 echo "Benutzer $1 ist *OFF-LINE*"
26 RETURN=1
27 fi
28 exit $RETURN