Я пишу сценарий оболочки для сопоставления разных файлов на основе общего идентификатора.Этот идентификатор является датой в формате: MMDDYY
.Например, файл с именем 010518id.xml
был бы создан 5 января 2018 года. Мне нужно, чтобы он находил только те файлы, которые были созданы после 2013 года.
У меня есть эта строка в сценарии оболочки:
nfiles=$(find $SEARCH_DIR -name $fileName'*.xml' -type f)
Я думаю о том, чтобы получить год, позвонив по номеру fileYear = ${fileName:3:2}
, затем используя if[ ${#fileYear} -gt 13 ]
, и вложив в этом выражении тот, который проверяет, превышает ли число nfiles определенную сумму.
Это лучший способ сделать это?Возможно, есть какой-то способ сделать это с помощью одной или двух команд, но это первый сценарий оболочки, который мне пришлось написать.