Tôi tự hỏi liệu có ai biết cách thực hiện chương trình theo điều kiện tùy thuộc vào thành công/lỗi thoát của chương trình trước đó hay không. Có cách nào để tôi thực hiện một chương trình 2 ngay lập tức sau khi program1 nếu program1 thoát thành công mà không thử nghiệm biến LASTEXITCODE? Tôi đã thử các toán tử-và-và vô ích, mặc dù tôi đã có cảm giác rằng họ sẽ không làm việc anyway, và thay thế tốt nhất là một sự kết hợp của một dấu chấm phẩy và một tuyên bố nếu. Ý tôi là, khi nói đến việc xây dựng một gói phần nào tự động từ nguồn trên Linux, các nhà điều hành & & không thể bị đánh đập:Thực thi quy trình có điều kiện trong Windows PowerShell (ví dụ: toán tử && và || trong Bash)
# Configure a package, compile it and install it
./configure && make && sudo make install
PowerShell sẽ yêu cầu tôi làm như sau, giả sử tôi thực sự có thể sử dụng cùng một xây dựng hệ thống trong PowerShell:
# Configure a package, compile it and install it
.\configure ; if ($LASTEXITCODE -eq 0) { make ; if ($LASTEXITCODE -eq 0) { sudo make install } }
chắc chắn, tôi có thể sử dụng nhiều dòng, lưu nó trong một tập tin và thực thi kịch bản, nhưng ý tưởng là cho nó được súc tích (tiết kiệm tổ hợp phím). Có lẽ nó chỉ là một sự khác biệt giữa PowerShell và Bash (và thậm chí cả dấu nhắc lệnh Windows được tích hợp sẵn hỗ trợ toán tử & &). Tôi sẽ cần điều chỉnh, nhưng nếu có cách dọn dẹp, tôi rất muốn biết .
Bất kỳ ai quan tâm đến kiểu Bash & '' 'và' || 'trở thành một phần của PowerShell: vui lòng bỏ phiếu cho tính năng [ở đây] (https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/11087898-implement-the-and-operator-that-bash-has). – mklement0