Saltar al contenido

¿Cómo mostrar números en orden inverso usando seq (1)?

Solución:

usar incremento negativo

seq -s, 10 -2 1
10,8,6,4,2

En general, no quieres usar seq, no es portátil (incluso entre entornos Linux estándar). Si está usando ksh, zsh o bash4 +, puede usar la expansión de llaves:

echo {10..1..2} | tr " " ,
10,8,6,4,2

Otra forma en puro bash, ksh o zsh:

for ((i=10;i>0;i-=2)) ; do echo -n "$i," ; done

Una forma pura de POSIX:

i=10
while [ "$i" -gt 2 ]; do printf "$i,"; i=$((i-2)); done
echo "$i"
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *