Нет эксперта в awk
, но вот простой пример использования оператора модуля:
echo "foo bar 2
bar foo 3
foobar barfoo 4" | awk '($3 %2 == 0)'
foo bar 2
foobar barfoo 4
Только строки, где $ 3
равно , даже если напечатано.
Удалите ~/.cache/dmenu_run
или ~/dmenu_cache
, в зависимости от того, что у вас установлено, и снова войдите в систему. После того, как ваш PATH будет перезагружен из .profile после входа в систему, dmenu должен восстановить кэш из $PATH. dmenu, похоже, плохо относится к обновлению своего собственного кэша, и иногда его нужно заставлять это делать.
Также проверьте, что вы включили исполняемый бит для скрипта:
$ ls -l ~/.local/bin/test.sh
-rwxrwxrwx 1 user group 152 Jan 11 04:09 /home/user/.local/bin/test.sh
Выкладываю полный алгоритм:
~/.profile
или~/.xprofile
(Создать, если не существует ), не в~/.bashrc
rm -f ~/.cache/dmenu_run
Для отладки env vars введите:
echo $PATH > /tmp/path
cat /tmp/path