#!/bin/sh manifest=$1 topdir=$2 while IFS= read -r name; do pathname="$topdir/$name" if [ -e "$pathname" ]; then printf 'Found: %s\n' "$pathname" >&2 else printf 'Not found: %s\n' "$pathname" >&2 fi done <"$manifest"
Этот сценарий принимает файл манифеста в качестве первого аргумента командной строки и некоторый путь к каталогу в качестве второго аргумента.
Он считывает строки из манифеста и проверяет, существуют ли пути, соответствующие этим строкам, в данном каталоге.
Вы хотите проверить только базовое имя каждого имени, прочитанного из файла, а затем использовать
#!/bin/sh manifest=$1 topdir=$2 while IFS= read -r name; do pathname="$topdir/$( basename "$name" )" if [ -e "$pathname" ]; then printf 'Found: %s\n' "$pathname" >&2 else printf 'Not found: %s\n' "$pathname" >&2 fi done <"$manifest"
Связанные:
ОК, благодаря @GracefulRestart нашел простое "решение":
Этот пользователь показал мне, где смотреть и на что смотреть точнее, я заметил, что у меня загружается старая версия php в apache.
[root@nube-preprod-clon ~]# grep -Rn libphp /etc/httpd/conf.modules.d
/etc/httpd/conf.modules.d/10-php55-php.conf:6: LoadModule php5_module modules/libphp55-php5.so
/etc/httpd/conf.modules.d/15-php.conf:9: LoadModule php7_module modules/libphp7.so
/etc/httpd/conf.modules.d/15-php.conf:16: LoadModule php7_module modules/libphp7-zts.so
Итак, я попробовал (и это сработало )просто переместите.conf в.old, после этого я уже мог видеть правильную версию php в своем phpinfo.