이전 프로그램의 종료 성공/실패 여부에 따라 조건부로 프로그램을 실행하는 방법을 아는 사람이 있는지 궁금합니다. Program1이 LASTEXITCODE 변수를 테스트하지 않고 성공적으로 종료되면 program1 바로 다음에 program2를 실행하는 방법이 있습니까? 나는 밴드 앤드와 오퍼레이터에게 아무런 도움이되지 않았다고 생각했지만, 어쨌든 작동하지 않을 것이라고 생각했다. 가장 좋은 대체물은 세미 콜론과 if 문을 조합 한 것이다. 그것은 & & 운영자가 패배 할 수없는, 리눅스 소스에서 다소 자동으로 패키지를 구축 때 내 말은 :Windows PowerShell에서 조건부로 프로세스 실행 (예 : Bash의 && 및 || 연산자)
# Configure a package, compile it and install it
./configure && make && sudo make install
PowerShell은 실제로 동일하게 사용할 수 있습니다 가정, 다음을 수행하라고 요구
PowerShell에서 시스템을 구축 :
는# Configure a package, compile it and install it
.\configure ; if ($LASTEXITCODE -eq 0) { make ; if ($LASTEXITCODE -eq 0) { sudo make install } }
물론, 여러 선을 사용하여 파일에 저장하고 스크립트를 실행하지만 (키 입력을 저장) 간결하는 생각입니다 수 있습니다. 아마도 PowerShell과 Bash (그리고 심지어는 & & 연산자를 지원하는 내장 Windows 명령 프롬프트)의 차이 일 수도 있습니다. 조정할 필요가 있지만 더 깨끗한 방법이 있다면 알기를 바랍니다. .
PowerShell의 일부가되는 Bash 스타일'&&'및'||'에 관심이있는 분은 [여기] (https://windowsserver.uservoice.com/forums/301869-powershell/suggestions)에 투표하십시오./11087898-implement-the-and-operators-that-bash-has)가 있습니다. – mklement0