BASH
Aus ConfigWiki
(Unterschied zwischen Versionen)
| Zeile 3: | Zeile 3: | ||
* [[(Viele) Zeilen modifizieren, in denen ein Suchmuster (regex) vorhanden ist.]] | * [[(Viele) Zeilen modifizieren, in denen ein Suchmuster (regex) vorhanden ist.]] | ||
* [[Bash Bashing]] | * [[Bash Bashing]] | ||
| − | + | * [[dump-Backupskript]] | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
== Datei einer bestimmten Größe mit zufälligem Inhalt erstellen== | == Datei einer bestimmten Größe mit zufälligem Inhalt erstellen== | ||
Brauchbar z.B. für Bandbreitentests. | Brauchbar z.B. für Bandbreitentests. | ||
Version vom 19. Dezember 2011, 23:51 Uhr
- (Viele) Zeilen modifizieren, in denen ein Suchmuster (regex) vorhanden ist.
- Bash Bashing
- dump-Backupskript
Datei einer bestimmten Größe mit zufälligem Inhalt erstellen
Brauchbar z.B. für Bandbreitentests.
<source lang="bash"> dd if=/dev/urandom bs=1M count=4096 of=4gb_testdatei </source>
In diesem Beispiel wird eine 4GB große Datei erstellt.
Zufälligen String mit einer definierten Länge erzeugen
- Kann z.B. zum erzeugen eines neuen Passwortes genutzt werden.
- Das Bsp.-script prüft:
- ob ein Parameter für die Länge des zu erzeugenden Strings übergeben wird,
- ob dieser ein Integer ist
- und dieser kleiner als 1000000 ist (dient gegen Rechnerstress).
- Die Standardlänge des Strings ist hier 10 Zeichen.
<source lang="bash">
#!/bin/bash
#
# function for random string
#
function randstrg () {
local strgLength
local strg
if [ $1 ]; then
strgLength=$1
else
strgLength=10
fi
strg=</dev/urandom tr -dc A-Za-z0-9 | head -c $strgLength
return $strg
}
#
# ERROR-handling if parameter 1 set, not to big and not a integer
#
if [ ${1} ]; then
if [ ! $(echo "${1}" | grep -E "^[0-9]+$") ] || [ "${1}" -gt 1000000 ]; then
echo 'wrong 1. parameter ( Must be an INTEGER <= 1000000! )'
echo 'usage:'
echo "${0} [ INTEGER ]"
exit
fi
fi
#
# GO
#
strg= randstrg ${1}
echo $strg
</source>