Ваша функция factorial()
фактически вычисляет 2n.n! , что, вероятно, не то, что вы имели в виду. Чтобы вычислить (2n)! , вам нужно удалить 2*
из тела функции и вызвать factorial(2*n)
.
Превращение приведенного выше комментария во что-то ответное: find
дает ненулевой код выхода только в случае ошибки обработки ; пробег все еще успешен, даже если ваше условие не выполнено. Вам нужно посчитать выходные строки поиска для этого файла, и если оно равно 1, ваше условие выполнено (если в каталоге, который вы сканируете, есть только один файл с этим именем; в противном случае измените -eq
на -ge
). 114]
if [[ $( find filename -mmin +60 | wc -l ) -eq 1 ]]; then echo banana; fi
banana