Linux:bash
Aus Alexander's Wiki
Output
unbuffer program [arguments...] 2>&1 | tee outfile
- 2>&1 führt die Ausgaben von stderr und stdout zusammen.
- tee gibt die Ausgaben auf dem Bildschirm aus und schreibt sie in eine Datei.
- Das Programm unbuffer aus dem expect-Paket synkronisiert die Ausgaben von stderr und stdout, kann aber auch nötigenfalls weggelassen werden.
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