A resposta que você cita propõe contar quantas janelas de terminal estão abertas, contando o número de pseudo- terminais. Não considero que seja uma resposta correta: na verdade, conta o número de janelas de terminal, além do número de logins remotos, screen
ou tmux
windows, script
ou expect
sessions e assim por diante. Para realmente contar apenas o número de janelas de terminal, você teria que fazer algo para excluir todas as outras coisas da contagem. Talvez você possa verificar cada item para ver se um aplicativo de terminal como Terminal.app
para MacOS é o processo pai de qualquer processo listado como em execução nesse tty (use ps -ft<name of tty>
).
Independentemente disso, a resposta direta à sua pergunta "Existe uma alternativa / dev / pts no Mac OSX?" é sim, as janelas de terminal no MacOS são executadas em pseudo-ttys como fazem em outros sistemas operacionais. Como você pode ver na saída de tty
em execução em um deles, os nomes dessas ptys seguem o padrão /dev/ttys<three digits>
e, como você pode ver em alguns experimentos rápidos com ls
, apenas os que estão atualmente alocados na verdade existe em /dev
. Portanto, sim, o mesmo truque de verificar qual ptys existe em /dev
funciona no MacOS. (Observe que esse truque não funciona em todos os sistemas operacionais: em alguns sistemas operacionais: todos os nomes possíveis sempre existem em /dev
, independentemente de estarem alocados ou não.)