Использовать консольный вывод инструмента командной строки в конвейере Powershell

В моем сценарии PowerShell я хотел бы использовать вывод такого инструмента, как git.

Например, командная строка

git status

возвращается

# On branch master
nothing to commit (working directory clean)

Теперь я попытался использовать этот вывод в следующей команде конвейера:

git status | $_.Contains("nothing to commit")

Но я получаю ошибку

Expressions are only allowed as the first element of a pipeline.

Что я делаю неправильно?


person cheesus    schedule 20.04.2012    source источник


Ответы (1)


Вы можете использовать select-string:

git status | select-string "nothing to commit"
person manojlds    schedule 20.04.2012