find не может выполняться при наличии пробела в строковой переменной для -path или -iregex и т. д.

Можно настроить стиль LibreOffice для активации другого стиля при начале нового абзаца. Этот параметр находится в поле редактирования стиля (, например, в меню Стили→Редактировать стиль... )на вкладке Органайзер. Настройка "Следующий стиль". Чтобы не переходить на другой стиль, выберите тот же стиль (, например, обычный следующий стиль «Стиль по умолчанию» — «Стиль по умолчанию» ).

Вероятно, имеет смысл настроить стиль для вашего бенгальского текста, где вы можете установить как шрифт, так и язык на вкладке «Шрифт». (Установка языка поможет, например, предотвратить проверку орфографии, которая думает, что это английский язык или что-то другое, что у вас по умолчанию ). Затем вы можете установить «Следующий стиль» в том же стиле. Вы можете легко создавать новые стили из Стили→Управление стилями (, что является сочетанием клавиш F11 здесь ).

0
26.10.2020, 14:19
1 ответ

Не помещайте действия в строковую переменную, содержащую данные (см. Bash FAQ 50). И всегда двойные -кавычки ваших переменных, когда вы их используете

i='/home/demo.*/\.config/File System/.*t$'
find ~ -iregex "$i"

Если вы хотите включить -iregex, только если $iне пусто, вы можете сделать что-то вроде этого, что сохранит его, но заменит регулярное выражение на .*(, т.е. что угодно)

find ~ -iregex "${i-.*}"

Если вы используете оболочку типа bash(, но не sh), которая понимает массивы, вы можете использовать ее для включения -iregexтолько при необходимости

IFS= read -r i

findRegex=()
[[ -n "$i" ]] && findRegex=('-iregex' "$i")

find ~ "${findRegex[@]}"

Чтобы увидеть, что здесь происходит, вы можете изменить findна echo find. Также может помочь чтение man bashи поиск Arraysи/или @.

Обратите внимание, что я также изменил ваш read iна IFS= read -r i. Это останавливает попытку оболочки проанализировать ваши входные данные, что может нарушить выражения, содержащие несколько пробелов (символы в $IFS, если быть точным )и другие комбинации символов

3
18.03.2021, 22:54

Теги

Похожие вопросы