OGN Decoder Config: Unterschied zwischen den Versionen

Aus AirSpaceWatch & More
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:
<pre>
+
<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
  
</pre>
+
</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