Ошибка возникает из-за цитирования аргументов grep
и того факта, что обратные апострофы не очень хорошо выполняют вложенность:
grep "`date +"%b %d"`"
Это лучше записать как
grep "`date +'%b %d'`"
... или даже лучше,
grep "$(date +'%b %d')"
На самом деле, используя $(...)
вместо обратных кавычек, вы сможете сохранить внутренние двойные кавычки:
grep "$(date +"%b %d")"
Альтернативой сбору вывода ls
может быть выполнение
find. -type f -name "ABC.LOG*" -ctime -1
Это найдет все обычные файлы(-type f
)в текущем каталоге, чьи имена соответствуют заданному шаблону и чье ctime меньше 24 часов с текущего времени . ctime файла — это время последней модификации данных или метаданных файла.
Это не совсем то же самое, что вы пытаетесь достичь. Это также рекурсирует в подкаталоги.
Вы неправильно понимаете значение клавиш-модификаторов.
Вы можете увидеть свои модификаторы с помощью xmodmap
.
Меню не является модификатором по умолчанию, несмотря на то, что оно может вызвать некоторые контекстные меню, такие как F10(в зависимости от используемого вами программного обеспечения ).
Когда вы видите state 0x0
в выводе xev
,это эффективно связано с модификатором, нажмите несколько модификаторов одновременно, и вы увидите, что они суммируются.
Эффективно xmodmap
не позволит вам создать то, что вы хотите. Теперь вы можете эффективно попытаться добавить меню в свою карту модификатора с допустимым именем модификатора и изменить карту xkb
, чтобы убедиться, что она по-прежнему будет отправлять ключевой символ... но это не элегантная вещь. сделать.
Позвольте мне предложить вместо этого использовать программное обеспечение с именемxcape
(есть другие совместимые с Wayland )для эмуляции модификатора Hyper _R (, например, и предполагая, что вы добавите его в свой мод. карту )на эту клавишу при нажатии в сочетании с другими клавишами и меню при отдельном нажатии.
Документация xcape
очень прямолинейна для выполнения такой модификации.