#!/bin/bash
# Script gets two parameters. The first of them is directory The second - date.
archive () {
for file in $1/*; do
if [ -f file && date -r $file +%D -eq $2 ]# Here
then
echo 'work';
fi;
[ -d "$file" ] && archive $file
done;
}
archive $1;
exit 0;
Не работает условный оператор if
Код:
[ -f $file ] && if [ `date -r $file +%d` -eq $2 ]
then
# ...
fi;
then
# ...
fi;
Он у вас не заполняется. Проверьте это.
И вот это в помощь: Документация http://tldp.org/LDP/abs/html/
archive "$@"