fork
19-11-2013, 21:34
Oft gewünscht, nie gehabt: das Addiere Shellscript.
Was machts: Zahlen reinwerfen - auch mehrere pro Zeile - Summe ausgeben. Mindestens so lebensnotwendig wie tac.
Warum?
Beispiel: Wieviel Platz verbraucht...?
find . -iname "*.avi" -iname "*.mpg" -exec du -sm "{}" \; | awk '{print $1}' | addiere
Oder:
du -sm syslog*gz | awk '{print $1}' | addiere
Das Script:
#!/bin/bash
sum=0
while read line ;do
set $line
while [ -n "$1" ]; do
((sum=$sum+$1))
shift
done
done
echo $sum
Was machts: Zahlen reinwerfen - auch mehrere pro Zeile - Summe ausgeben. Mindestens so lebensnotwendig wie tac.
Warum?
Beispiel: Wieviel Platz verbraucht...?
find . -iname "*.avi" -iname "*.mpg" -exec du -sm "{}" \; | awk '{print $1}' | addiere
Oder:
du -sm syslog*gz | awk '{print $1}' | addiere
Das Script:
#!/bin/bash
sum=0
while read line ;do
set $line
while [ -n "$1" ]; do
((sum=$sum+$1))
shift
done
done
echo $sum