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