Поскольку cleartool является внешним exe-файлом, он не создает исключений в среде PowerShell.
Согласно документации IBM : Если вы выйдете из cleartool, введя команду выхода в интерактивном режимесостояние выхода равно 0. Состояние выхода из режима одиночной команды зависит от того, была ли команда выполнена успешно (нулевое состояние выхода) или сгенерировано сообщение об ошибке (ненулевое состояние выхода).
В PowerShell вы можете получить это ненулевое значениестатус выхода с $LASTEXITCODE
вар.Как объясняет @VonC, вы можете использовать $?
, чтобы проверить, работает ли одиночная команда, а затем $LASTEXITCODE
, чтобы получить конкретную ошибку.