Skip to main content
powershell/PSPossibleIncorrectUsageOfRedirectionOperator is a PSScriptAnalyzer diagnostic emitted by tally for PowerShell snippets embedded in Dockerfiles.

Description

In many programming languages, the comparison operator for ‘greater than’ is > but PowerShell uses -gt for it and -ge (greater or equal) for >=. Therefore, it can easily happen that the wrong operator is used unintentionally. This rule catches a few special cases where the likelihood of that is quite high. The rule looks for usages of > or >= operators inside if, elseif, while and do-while statements because this is likely going to be unintentional usage.

Examples

Problematic code

Correct code

Source

This rule documentation is adapted from Microsoft’s PSScriptAnalyzer documentation for PossibleIncorrectUsageOfRedirectionOperator, licensed under CC BY 4.0.