Kod: Markera allt
**********************************************
Script code:
***********************************************
#!/bin/bash
set -x
exec &> /home/username/Desktop/loggeliloggfil2.txt
date=$(date +%T_%y%m%d)
today=$(date +%y%m%d)
yesterday=$(date +%y%m%d -d "yesterday")
#n=$(( 0 ))
if [ ! -f filter_$today.txt ];
then
touch filter_$today.txt
fi
grep -xFv -f filter_$today.txt list_of_members.txt | sort | uniq | sort -R | head -80 > input.txt
sort input.txt >> filter_$today.txt
if [ -f filter_$yesterday.txt ];
then
rm filter_$yesterday.txt
fi
******************************************************
Result of exec when running as user cron job:
*****************************************************
+ date=10:25:01_091103
++ date +%y%m%d
+ today=091103
++ date +%y%m%d -d yesterday
+ yesterday=091102
+ '[' '!' -f filter_091103.txt ']'
+ touch filter_091103.txt
+ grep -xFv -f filter_091103.txt list_of_members.txt
+ sort
grep: list_of_members.txt: No such file or directory
+ uniq
+ sort -R
+ head -80
+ sort input.txt
+ '[' -f filter_091102.txt ']'
+ read url
+ rm code.txt usernames.txt raw_members.txt
******************************************
And this is the result of exec when running by hand writing ./script in Terminal:
************************************************
++ date +%T_%y%m%d
+ date=10:39:11_091103
++ date +%y%m%d
+ today=091103
++ date +%y%m%d -d yesterday
+ yesterday=091102
+ '[' '!' -f filter_blogs_091103.txt ']'
+ grep -xFv -f filter_091103.txt list_of_members.txt
+ sort
+ uniq
+ sort -R
+ head -80
+ sort input.txt
+ '[' -f filter_091102.txt ']'
+ rm filter_091102.txt
+ read url