Как определить, сколько заданий было засыпано в текущей оболочке? - PullRequest
0 голосов
/ 13 мая 2019

Цель, выходящая за рамки этого требования, состоит в том, чтобы напечатать количество заданий, в настоящее время находящихся в фоновом режиме, в приглашении оболочки.Как правило, полезно знать, есть ли еще задачи, которые можно просмотреть через fg.Например, отредактируйте некоторые файлы с помощью $EDITOR, затем ^Z, отредактируйте другой список файлов, после чего ожидается, что приглашение отобразит 2.

Ответы [ 2 ]

0 голосов
/ 13 мая 2019

jobs - утилита для управления заданиями.

jobs -s -p | wc -l
0 голосов
/ 13 мая 2019

Вот команда, которая, кажется, работает: count=$(ps --pid $$ -e -o state | grep "^T" | wc -l).

Странно, что в какой-то момент произошел другой подсчет в зависимости от того, была ли запущена оболочка в сеансе tmux или нет, но это поведение не воспроизводилосьдетерминистическим способом, и дальнейшие испытания не столкнулись с этой проблемой.

...