В определенном сценарии, давайте назовем это search.sh у меня есть:параметризирующую найти из файла свойств
search.sh:
#!/bin/bash
. $CONFIG/common/common.properties
FILES_TO_CHECK=$(find $DIRECTORY -type f -regex $PATTERN)
В общих свойствах файла у меня есть что-то вроде этого:
DIRECTORY="$ENVS/$ENVD/{DIR1,DIR2}/"
Всякий раз, когда я выполняю скрипт я получаю:
find: /home/env/dom/{DIR1,DIR2}: No such file or directory
, но если я использую это так:
find $ENVS/$ENVD/{DIR1,DIR2}/ -type f -regex $PATTERN
Он работает как шарм. Я пытался использовать '', "" в свойствах вокруг этого пути, но безуспешно. Может ли кто-нибудь сказать мне, как решить проблему, чтобы иметь этот путь в моих свойствах, поэтому find будет использовать его правильно?
Только что исправил мой вопрос, это не так. –
@MateuszChrzaszcz, взгляните на обновленный ответ. – WhiteAngel
Ты сделал мой день с этим ответом, спасибо! :) –