Я бы подошел к этому с другой стороны:
Э.Г. (предполагает bash
и GNUmv
):
#!/bin/bash
shopt -s nullglob
while IFS='|' read -r loc a b c last first d e; do
echo mv --no-clobber -t path/to/target/ -- *_"$a"_"${last^^}"_*_*_*_*.pdf
done < file.txt
Удалите echo
, как только вы убедитесь, что он делает то, что вам нужно
Итак, наконец я нашел решение. Проблема заключалась в отсутствии обратной косой черты \ в -name "*log*"'
В этом случае одинарная кавычка для всего поиска не требуется.
ssh $USERNAME@$HOSTNAME find "${DIR}" -type f -mtime -1 -name "\*log*"| less
Это работает правильно.