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)