Execute conditional command. Returns a status of 0 or 1 depending on the evaluation of the conditional expression EXPRESSION. Expressions are composed of the same primaries used by the `test' builtin, and may be combined using the following operators: ( EXPRESSION )\tReturns the value of EXPRESSION ! EXPRESSION\t\tTrue if EXPRESSION is false; else false EXPR1 && EXPR2\tTrue if both EXPR1 and EXPR2 are true; else false EXPR1 _BAR__BAR_ EXPR2\tTrue if either EXPR1 or EXPR2 is true; else false When the `==' and `!=' operators are used, the string to the right of the operator is used as a pattern and pattern matching is performed. When the `=~' operator is used, the string to the right of the operator is matched as a regular expression. The && and _BAR__BAR_ operators do not evaluate EXPR2 if EXPR1 is sufficient to determine the expression's value. Exit Status: 0 or 1 depending on value of EXPRESSION.
Plenumu kondiĉkomandon Liveras elirstaton 0 aŭ 1 laŭ la rezulto de komputado de kondiĉa ESPRIMO. Esprimoj konsistas el bazaj esprimoj, kiajn uzas la primitivaĵo „test‟, kaj komponiĝas per sekvaj operacioj: ( ESPRIMO ) Liveras la valoron de ESPRIMO ! ESPRIMO\t Vera, se ESPRIMO estas malvera; alie malvera ESP1 && ESP2 Vera, se veras ambaŭ ESP1 kaj ESP2; alie malvera ESP1 _BAR__BAR_ ESP2 Vera, se veras ajna el ESP1 kaj ESP2; alie malvera En la operacioj „==‟ kaj „!=‟ la signoĉeno dekstre de la operacisigno rolas kiel ŝablono, kongrueco al kiu estas testata. Ĉe la operacio „=~‟ la ĉeno en la dekstra parto rolas kiel regulesprimo por kongruectestado. En la operacioj && kaj _BAR__BAR_ la duaj subesprimoj ESP2 ne estas komputataj se ESP1 jam sufiĉas por determini la rezulton. Elirstato: 0 aŭ 1, laŭ la valoro de ESPRIMO.