+ Responder ao Tópico



  1. #1

    Padrão Bash script var$n=1

    Fala pessoal =]

    estou desenvolvendo um script meio complexo, porem ocorreu um erro que eu não esperavam filtrando o erro e deixando ele mais simples, ai vai:

    olha só isso:

    #!/bin/bash
    n=1

    var$n=1


    saida no terminal:
    -bash: var3=1: command not found

    eita????

    pera ai, mas se eu executar essa saida:
    var3=1
    não tenho problema algum.

    algum tipo de limitação isso, ou eu to viajando na batatinha?

    abraços e obrigado por qualquer ajuda.

    http://aurelio.net/

    MAJOR

  2. #2

    Padrão Bash script var$n=1

    o problema eh justamente a declaracao
    var$n=1

    o correto eh
    n=1

    ai depois se vc quiser acessar o conteudo da variavel

    echo $n

  3. #3

    Padrão Bash script var$n=1

    Citação Postado originalmente por 1c3_m4n
    o problema eh justamente a declaracao
    var$n=1

    o correto eh
    n=1

    ai depois se vc quiser acessar o conteudo da variavel

    echo $n
    pelo que percebi o amigo estava querendo concatenar a palavra var com o valor da variável $n, mas em bash não sei como isso é feito.

    me desculpem se entendi errado!

  4. #4

    Padrão Bash script var$n=1

    Exatamente Gustavo =]



    1c3, acho que me expressei errado, ou não fui claro....

    oq desejo é concatenar a variavel "var$n"


    Fico no aguardo

    Abraços

  5. #5

  6. #6

    Padrão Bash script var$n=1

    a ta :P
    var=a
    n=b
    c=$var$n

  7. #7
    fabricio_
    Visitante

    Padrão Bash script var$n=1

    [root@fabricio ~]# n=1
    [root@fabricio ~]# eval var$n=lelelele
    [root@fabricio ~]# echo $var1
    lelelele
    [root@fabricio ~]#

  8. #8

    Padrão Bash script var$n=1

    Mando bem d+ fabricio, era isso mesmo =]

    Valew manowwwww

    Valew 1c3 =]

    e valew gustavo =]

  9. #9
    fabricio_
    Visitante

    Padrão Bash script var$n=1

    vc mandou essa mesma pergunta na lista de shell neh ??
    acho que lah te responderam tb

    Citação Postado originalmente por MAJOR
    Mando bem d+ fabricio, era isso mesmo =]

    Valew manowwwww

    Valew 1c3 =]

    e valew gustavo =]