Avoid deprecated $[expr] arithmetic expansion syntax

Este producto no es compatible con el sitio Datadog seleccionado. ().
Esta página aún no está disponible en español. Estamos trabajando en su traducción.
Si tienes alguna pregunta o comentario sobre nuestro actual proyecto de traducción, no dudes en ponerte en contacto con nosotros.

Metadata

ID: bash-code-quality/deprecated-bracket-arithmetic

Language: Bash

Severity: Warning

Category: Code Style

Description

The $[expression] form is an old Bash arithmetic expansion. It was never documented in POSIX, and Bash 5.2 removed support for it without a clear parse error in all cases, so scripts can fail silently on newer systems.

Use the standard $((expression)) form instead, which is widely supported and portable.

Non-Compliant Code Examples

#!/bin/bash
echo "$[1 + 1]"
y=$[2 * 3]

Compliant Code Examples

#!/bin/bash
echo "$((1 + 1))"
x=$((a * 2))
y=$(( (3 + 4) ))
https://static.datadoghq.com/static/images/logos/github_avatar.svg https://static.datadoghq.com/static/images/logos/vscode_avatar.svg jetbrains

Integraciones sin problemas. Prueba la Seguridad de Código de Datadog