создание тестовых файлов
mkdir -p base/app/main/sub/{first,second}
touch base/app/main/sub/first/tib1.{ear,xml}
touch base/app/main/sub/second/tib2.{ear,xml}
поиск ушных файлов с помощью bash
shopt -s globstar nullglob
ear_files=( base/**/*.ear )
printf "%s\n" "${ear_files[@]}"
base/app/main/sub/first/tib1.ear
base/app/main/sub/second/tib2.ear
Переберите массив и используйте ответ John1024, чтобы извлечь необходимую информацию из каждого пути.
for f in "${ear_files[@]}"; do...; done
https://dev.mysql.com/doc/refman/8.0/en/using-systemd.html#systemd-multiple-mysql-instancesпредполагает, что порт может быть указан не в my.cnf
, а в модуле mysqld.service
systemd.
Найдите файл mysqld.service
(попробуйте /lib/systemd/system/
или/etc/systemd/system/
)и измените порт внутри этого файла, как описано в документации.