bash + como incrementar variáveis que contenham letras a..z

0

como incrementar variáveis - $ var que contêm as letras a..z

exemplo:

    var=({b..z})
    for x in 1 2 3 4 5
    do
    echo $x,$var

    $var++   ( this is wrong but I need to do something like this )

    done

resultado esperado:

    1,b
    2,c
    3,d
    4,e
    5,f
    .
    .
    .
    
por yael 02.10.2017 / 19:01

3 respostas

5

A maneira mais simples:

echo "$x,$var"
var="$(echo $var | tr '[a-y]z' '[b-z]a')"
    
por 02.10.2017 / 19:06
2

Você tem uma matriz; apenas indexe:

var=( {b..z} )
for ((x=0; x<5; x++)); do
    echo "$x, ${var[x+1]}"
done
    
por 03.10.2017 / 03:31
1
paste -d, <(  printf  "%s\n" {1..25} ) <(  printf "%s\n" {b..z} )

produzindo:

1,b
2,c
3,d
4,e
5,f
6,g
.
.

Para um sistema como:

OS, ker|rel, machine: Linux, 3.16.0-4-amd64, x86_64
Distribution        : Debian 8.9 (jessie) 
bash GNU bash 4.3.30
paste (GNU coreutils) 8.23
    
por 02.10.2017 / 23:50