Что эквивалентно вводу whoami
(Linux) в Perforce? Я хотел бы программно найти текущего пользователя, вошедшего в систему.
Могу ли я как-нибудь узнать имя текущей рабочей области?
В настоящее время делает:
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-интерфейсах сценариев.