Linux:bash: Unterschied zwischen den Versionen
Aus Alexander's Wiki
Admin (Diskussion | Beiträge) |
Admin (Diskussion | Beiträge) |
||
Zeile 38: | Zeile 38: | ||
fi | fi | ||
</source> | |||
== Dateioperationen == | |||
<source lang="bash" encl="div"> | |||
// Existenz einer Datei | |||
if [ -f /usr/local/bin/hanasync ]; then | |||
rm -f /usr/local/bin/hanasync | |||
fi | |||
// Existenz eines Verzeichnissen | |||
if [ -d /usr/local/bin ]; then | |||
# Verzeichnis existiert | |||
fi | |||
</source> | </source> | ||
Zeile 57: | Zeile 72: | ||
</source> | </source> | ||
== Schleifen | == Schleifen == | ||
<source lang="bash" encl="div"> | <source lang="bash" encl="div"> | ||
</source> | </source> |
Version vom 1. April 2016, 10:57 Uhr
Variablenvergleich
// Variable - Textvergleich
if [ "$var" == "text" ]; then
# equals
fi
// Variable - boolean-Vergleich
if [ "$var" = true ]; then
# true
else
# false
fi
// Existenz der Variable
if [ -z "$var" ]; then
# wenn Variable nicht existiert
fi
// Leere Variable
if [ -n "var" ]; then
# wenn in der Variablen etwas drinnen steht
fi
Arithmetik
// Verneinung
if [ ! -z "$var" ]; then
# wenn in der Variablen etwas drinnen steht
fi
// Verknüpfung - oder
if [ -z "$var" ] || [ "$var" == false ]; then
fi
Dateioperationen
// Existenz einer Datei
if [ -f /usr/local/bin/hanasync ]; then
rm -f /usr/local/bin/hanasync
fi
// Existenz eines Verzeichnissen
if [ -d /usr/local/bin ]; then
# Verzeichnis existiert
fi
Parameter
while getopts "p:rl" opt; do
case "$opt" in
p) var=$OPTARG
;;
r) methodeI
;;
l) methodeII
;;
\?) echo "Invalid option: -$OPTARG" >&2
exit
;;
esac
done