Какой самый простой способ получить вывод команды с помощью grep? [дубликат]

Вы можете привязать к $mod+D скрипт, который определит ваше текущее рабочее пространство и запустит dmenu с различными параметрами. Например:

~/.config/i3/config:

...
bindsym $mod+d exec /tmp/dm.sh
...

/tmp/dm.sh

#!/usr/bin/env sh

ws="$(i3-msg -t get_workspaces | jq -r '.[] | select(.focused==true).name')"

if [ "$ws" -eq "3" ]; then
  echo "app1\napp2\napp3" | dmenu
else
  dmenu_run
fi

Здесь вы получите пользовательский список приложений на рабочем пространстве #3 и стандартный на других.

1
02.11.2018, 14:47
1 ответ

Команда grpck -n ALLвозвращает ошибку в моей системе invalid option -- 'n'. Эта ошибка выводится в stderr. Я думаю, вы хотите перенаправить stderr на stdout перед использованием grep:

grpck -n ALL 2>&1 | grep -i sort

Я изменил «формат» на «сортировать», потому что в моем выводе не было никакого «формата».

1
27.01.2020, 23:42

Теги

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