TipBash

Tips zur Bash Programmierung

Pipe auslesen

read I
echo "*$I*"

File auslesen und Kommentarzeilen löschen, $1 ist der Dateiname

while read ZEILE
do
    if [ -n "${ZEILE%\#*}" ] ; then
        echo "*$ZEILE*"
    fi
done < $1

Files suchen und nach Größe splitten

#   Files groesser 2 GB suchen und in Datei schreiben
find . -type f -size +2G | cut -b 3- >/tmp/liste.2g
#   Files kleiner 2 GB suchen und in Datei schreiben
find . -type f -size -2G | cut -b 3- >/tmp/liste.1g
#   Files groesser 2 GB splitten und nach NAS schreiben
find . -type f -size +2G | cut -b 3- |
while read line
do
  echo "$line"
done

weitere Links

Sollte bash mal nicht ausreichen gibt es da noch SED