Shell-Programmierung


Abfrage auf Super-User

Abfrage auf Parameter

Kann ich einen in der bash angelegten Alias permanent erhalten?

Alle Dateien listen, die innerhalb der letzten 24h veraendert wurden

Rechte auf Dateien und Verzeichnisse neu setzen

num. Variablen im Shell-Script hochzaehlen

Programm im Script anhalten/beenden

Links zum Thema


Abfrage auf Super-User

alle27.09.1999
Mittels folgendem Beispiel kann ermittelt werden, ob es der Super-User (Root) aufgerufen hat, oder jemand anderes. Wobei die Drohung mit der Registration normalerweise auch keinen mehr abschreckt. Aber was solls.
 
#!/bin/sh
# Feststellen, ob der aufrufende Benutzer der Super-User ist ...
# @ Rainer Lischke
if test $UID -ne 0; then
   echo "Dieses Script darf nur vom Super-User aufgerufen werden. "
   echo "Ihre ID "$UID" wurde registriert."
fi

Anfang
Inhaltsverzeichnis Linux Tips


Abfrage auf Parameter

alle27.09.1999
Um zu ueberpruefen, welche, bzw. ob ueberhaupt Parameter uebergeben wurden, hilft folgende Konstruktion:
 
#!/bin/sh
# Pruefen, ob Parameter stimmen ...
# @ Rainer Lischke
case "$1" in

stop)
   echo "Dieses Script wurde mit dem Parameter stop aufgerufen"
   ;;
*)
   echo "Unbekannte Funktion " $1 " es gilt nur stop ..."
   ;;

esac

Anfang
Inhaltsverzeichnis Linux Tips


Kann ich einen in der bash angelegten Alias permanent erhalten?

alle20.01.2000
Einfach die /etc/profile.local ergaenzen, z.B.:
alias which='type -p'
gilt dann für alle User, oder für die User getrennt in den Homeverzeichnissen in der ~/.bashrc.

Anfang
Inhaltsverzeichnis Linux Tips


Alle Dateien listen, die innerhalb der letzten 24h veraendert wurden

alle13.02.2001
Mit folgendem Befehl erstellt man eine Liste alle Dateien, die innerhalb von 24h (1440 Min) modifiziert wurden:
find /Pfad -type f -mmin -1440 >> /Ausgabedatei
find /Pfad -type f -mmin -1440 -printf %t -print >> /Ausgabedatei
Wobei -type f fuer Dateien und -type d fuer Verzeichnisse steht. Dabei ist due rekusive Suche als Default eingestellt.

Die zweite Variante gibt mit dem Schalter %t noch das Datum der letzten Aenderung an, mit %a wuerde man den letzten Zugriff (also auch lesend) bekommen.

Anfang
Inhaltsverzeichnis Linux Tips


Rechte auf Dateien und Verzeichnisse neu setzen

alle13.02.2001
Mit folgenden Befehlen kann man verzeichnissen und Dateien (auch in Unterverzeichnissen) verschiedene Rechte setzen:
find /Pfad -type f -exec chmod 644 {} \;
find /Pfad -type d -exec chmod 755 {} \;
Wobei -type f fuer Dateien und -type d fuer Verzeichnisse steht. Dabei ist due rekusive Suche als Default eingestellt.

Anfang
Inhaltsverzeichnis Linux Tips


num. Variablen im Shell-Script hochzaehlen

alle14.03.2001
Hier mehrere Moeglichkeiten das zu realisieren: Hier ist ein Beispiel, wie man im Shell-Script numerische Variablen hochzaehlen kann um bestimmte Aktionen auszufuehren.
Mit ipchains ganze Adressbereiche sperren oder zulassen

Anfang
Inhaltsverzeichnis Linux Tips


Programm im Script anhalten/beenden

alle11.06.2001
Dazu kann man folgendes Script verwenden:
 
#! /bin/bash
$SIG=15    #  0 - 15
kill $SIG $(ps -ef | grep "netscape" | grep -v grep | awk '{print $2}')
Anstelle von netscape ist natuerlich das entsprechende Pattern einzusetzen ...

Anfang
Inhaltsverzeichnis Linux Tips


Links zum Thema


Falls sie Anregungen, Beschwerden oder sich einfach nur so zu dieser Homepage aeussern wollen, kein Problem. Unser Webmaster kümmert sich darum.
If you had any suggestions, or hints, please contact our Webmaster. Thank You.

Letzte Aktualisierung / Last update: