Использование awk:
awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}
Примеры
$ awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}' <<<'libpcap.so.1.8.0-PRE-GIT1'
1.8.0
$ awk -F'.so.' '{match($2,/([0-9]+\.*)+/);print substr($2, RSTART, RLENGTH)}' <<<$'libpcap.so.1.1.1\nlibusb-0.1.so.4.4.4\nlibpcap.so.1.8.0-PRE-GIT'
1.1.1
4.4.4
1.8.0
Я считаю, что ваш скрипт должен быть:
* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt
Должен использоваться полный путь к команде touch
Для crontab требуется полный путь к команде. Обычный путь не используется в crontab.
Попробуйте /bin/touch или /usr/bin/touch вместо просто touch
Я считаю, что ваш скрипт должен быть:
* * * * * root /usr/bin/touch /home/eugene/`date +%d-%m-%y-%s`.txt
Должен использоваться полный путь к команде touch
Для crontab требуется полный путь к команде. Обычный путь не используется в crontab.
Попробуйте /bin/touch или /usr/bin/touch вместо просто touch