Ik probeer een sh scriptje te schrijven dat het aantal spammailtjes wat binnenkomt per dag te telt.
Ik ben nu al een tijdje aan het hannissen met een script wat eigenlijk heel makkelijk zou moeten zijn.
Mijn script ziet er als volgt uit:
De output van het script is:
Zoals je ziet is de output van de regel waar ik $DATE gebruik: 0
Terwijl die regel als het geparsed is exact gelijk is als de 'static' regel.
Dat heb ik gecontroleerd door:
Output:
Wat zie ik over het hoofd?
Ik ben nu al een tijdje aan het hannissen met een script wat eigenlijk heel makkelijk zou moeten zijn.
Mijn script ziet er als volgt uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #!/bin/sh # # countspam.sh # # Variables # --------- DATE=`/bin/date +'%b %d'` # echo $DATE # Output: Aug 20 /usr/bin/cat /var/log/amavisd | grep '$DATE' | grep 'Passed SPAM, \[' | wc -l /usr/bin/cat /var/log/amavisd | grep 'Aug 20' | grep 'Passed SPAM, \[' | wc -l # # End of File |
De output van het script is:
code:
1
2
3
4
| # ./countspam.sh Aug 20 0 310 |
Zoals je ziet is de output van de regel waar ik $DATE gebruik: 0
Terwijl die regel als het geparsed is exact gelijk is als de 'static' regel.
Dat heb ik gecontroleerd door:
code:
1
| echo "/usr/bin/cat /var/log/amavisd | grep '$DATE' | grep 'Passed SPAM, \[' | wc -l" |
Output:
code:
1
| /usr/bin/cat /var/log/amavisd | grep 'Aug 20' | grep 'Passed SPAM, \[' | wc -l |
Wat zie ik over het hoofd?