Знайте, если последний файл в папке старше 1 часа

Ваша функция factorial() фактически вычисляет 2n.n! , что, вероятно, не то, что вы имели в виду. Чтобы вычислить (2n)! , вам нужно удалить 2* из тела функции и вызвать factorial(2*n).

0
задан user4288514 5 March 2019 в 15:30
поделиться

1 ответ

Превращение приведенного выше комментария во что-то ответное: find дает ненулевой код выхода только в случае ошибки обработки ; пробег все еще успешен, даже если ваше условие не выполнено. Вам нужно посчитать выходные строки поиска для этого файла, и если оно равно 1, ваше условие выполнено (если в каталоге, который вы сканируете, есть только один файл с этим именем; в противном случае измените -eq на -ge). 114]

if [[ $( find filename -mmin +60 | wc -l ) -eq 1 ]]; then echo banana; fi 
banana
0
ответ дан tink 5 March 2019 в 15:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: