Как может я заставлять удар не соответствовать '.' и '..' с '.*'

принятие этого является однопользовательской системой, и предполагая, что Сигнал HUP достаточен (оболочка гнома причин для перезапуска себя), необходимо поместить сценарий рычага, содержащий что-то как

case "$1" in
  resume)
    killall -HUP gnome-shell
esac

в a pm-utils сценарий рычага, например, /usr/lib/pm-utils/sleep.d/99hup-gnome-shell.

Это отправит Сигнал HUP любому gnome-shell выполнение экземпляра, и для системы отдельного пользователя должно только быть тем.

Если ПОНУКАЮТ, не работает, Вы могли бы попробовать ТЕРМИН или УНИЧТОЖИТЬ и надеяться, что Ваш менеджер сеансов запускает другой.

6
13.07.2015, 00:32
2 ответа

Можно использовать GLOBIGNORE переменная удара.

       GLOBIGNORE
              A colon-separated list of patterns defining the set of filenames
              to be ignored by pathname expansion.  If a filename matched by a
              pathname  expansion  pattern also matches one of the patterns in
              GLOBIGNORE, it is removed from the list of matches.

и

       .......................-.  The file names ``.''  and ``..''  are always
       ignored  when GLOBIGNORE is set and not null.  

Таким образом, если Вы устанавливаете

GLOBIGNORE='*/.:*/..'

затем path/.* не будет соответствовать . и .., как Вы спрашиваете.

9
27.01.2020, 20:27
  • 1
    Не Был бы GLOBIGNORE=.:.. более кратко выполните то же самое? Или есть ли тонкое различие, которое я пропускаю? –  iconoclast 18.06.2012, 17:50

Шаблон шарика был бы .[^.]* - это соответствует чему-то по крайней мере 2 символам, где 2-й символ не является точкой.

Документация для сопоставления с образцом имени файла находится в странице справочника удара или здесь: http://www.gnu.org/software/bash/manual/bash.html#Pattern-Matching


Jonathan Callen поднимает положительный вопрос. Можно использовать довольно простой расширенный шаблон

shopt -s extglob
ls -d .!(.|)
-1
27.01.2020, 20:27
  • 1
    Это пропустит файлы, названные как ..install.cmd (Реальный файл я видел в дикой природе). –  Jonathan Callen 13.06.2012, 23:13

Теги

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