Я только начинаю с скриптов оболочки bourne и пытаюсь написать скрипт, который будет принимать два аргумента командной строки: каталог и файл. Я хочу сравнить дату создания файла с файлами в каталоге и распечатать все старые файлы, а затем распечатать количество всех новых файлов.Возвращающийся список файлов по дате создания
Это код, который я пытался сделать до сих пор, но я знаю, что он не распознает каталог должным образом.
#!/bin/sh
directory=$1
file=$2
x=0
for f in $directory
do
if [ $f -ot $file ]
then
echo "$f"
x='expr $x+1'
fi
done
echo "There are $x newer files"
Любые советы будут по достоинству оценены!
Шаг 1 будет убедиться, что вы используете файловую систему, которая фактически хранит дату создания файла. Большинство нет. «Ctime» - это не «время создания», а «изменение времени», и есть действия после создания, которые изменят эту метку времени. – twalberg