Как я могу перечислить текущего пользователя и рабочую область по желанию?

Что эквивалентно вводу whoami (Linux) в Perforce? Я хотел бы программно найти текущего пользователя, вошедшего в систему.

Могу ли я как-нибудь узнать имя текущей рабочей области?


2
2 813
2

Ответы:

В настоящее время делает:

p4 info | grep 'User name'
p4 info | grep 'Client name'

Решено

p4 info дает вам все.

p4 set P4USER дает вам имя пользователя, которого вы в настоящее время установили (без подключения к серверу для получения какой-либо информации о нем - вы можете войти или не войти в систему, а пользователь может существовать или не существовать).

p4 set P4CLIENT то же самое для имени клиента (не проверяет, существует ли клиент или что-то в этом роде).

p4 login -s дает вам текущий статус аутентификации текущего пользователя.

p4 user -o и p4 client -o предоставляют дополнительную информацию о текущем пользователе и клиенте. Вы можете использовать глобальные флаги -Ztag и -F (см. p4 help usage и p4 help undoc) для программного преобразования этих форм в словари и извлечения из них определенных ключей без необходимости регулярного выражения текста. Эта функциональность также реализована в различных API-интерфейсах сценариев.