Я недавно написал сценарий оболочки, который автоматически запускает сценарий python для любых файлов c ++, которые он может найти в указанном каталоге.Я проверил это, оно работало нормально, и я сохранил это и забыл об этом;проблема в том, что я вернулся, чтобы использовать его, и столкнулся с проблемой (оказывается, я недостаточно тестировал, а?).
В любом случае, пути к исходным каталогам, которые я тестировал ранее, не имели пробелов в своих именах, например
/somedirectory/subfolder/src/
Но когда я пытаюсь запустить скрипт, используя путь с пробелами в нем, например,
/Documents\ and\ Settings/subfolder/src/
Он не работает.
Я нашел гдепроблема в том, но я не уверен, как это исправить.Вот код, вызывающий проблему:
names=( $(find "${SOURCE_ROOT_DIRECTORY}" -regex "[A-Za-z0-9]*.*\(cpp\|h\|cc\)$"))
Регулярное выражение работает с путями без пробелов, поэтому я не уверен, что есть проблема с регулярным выражением, или если команда "find" останавливается, когдаон встречает пробел.
Кто-нибудь может помочь?