Я ищу быстрый, короткий и портативный способ проверить, существует ли файл, соответствующий регулярному выражению (env(ironment)?|requirements).ya?ml
, в текущем рабочем каталоге, и если это так, назначить его базовое имя переменной $FILE
для дальнейшей обработки.
По сути, я хотел бы объединить получение дескриптора в
for FILE in environment.yml env.yml requirements.yml environment.yaml env.yaml requirements.yaml; do
if [ -e $FILE ]; then
...
fi
done
с использованием регулярного выражения, как в
if test -n "$(find -E . -maxdepth 1 -regex '.*(env(ironment)?|requirements).ya?ml' -print -quit)"
then
...
fi