Использование GNU Parallel:
find /path/to/file -type f ! -name "*.*" -print0 |
parallel -0 mv {} {//}/$(date +%Y-%m-%d-%H%M%S)_{/}.txt
Рассмотрите возможность использования ISO8601 для меток времени:
find /path/to/file -type f ! -name "*.*" -print0 |
parallel -0 mv {} {//}/$(date +%Y-%m-%dT%H:%M:%S)_{/}.txt
Или:
find /path/to/file -type f ! -name "*.*" -print0 |
parallel -0 mv {} {//}/$(date +%Y%m%dT%H%M%S)_{/}.txt
Это означает, что вы можете использовать стандартизированный синтаксический анализатор ISO8601 для последующего анализа метки времени.
В строке 45 вашего скрипта вы указываете пути, по которым скрипт configure openssh должен искать заголовочные файлы zlib и openssl:
./configure --with-ipv4-default --with-md5-passwords --with-zlib="$tmpdir/$zlib" --with-ssl-dir="$tmpdir/$openhurl)"
Прежде всего, -вы должны указать путь к месту установки этих файлов, а не к месту их сборки. Также в вашем скрипте не определена переменная $openhurl. Поскольку вы создаете эти две библиотеки без дополнительных параметров, эти пути будут /usr/local/include/ и /usr/local/ssl/, поэтому ваш вызов configure должен быть:
./configure --with-ipv4-default --with-md5-passwords --with-zlib=/usr/local/include --with-ssl-dir=/usr/local/ssl/
Во-вторых, в строке 47 вы, вероятно, пытаетесь сделать резервную копию конфигурации ssh:
cp -rf /etc/ssh /etc/ssh.old.`DD`
DD здесь неизвестен.
Вы также не проверяете успешность предыдущего шага, вы должны вызывать его как
./configure && make && make install
как минимум.