Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572

    [bash] valore della variabile con nome

    non sapevo bene che titolo mettere perchè non so come si chiama quello che vorrei fare
    codice:
    NUMBKPS_weekly=4
    time=weekly
    num='$NUMBKPS_'$time
    echo $num
    vorrei che $num prendesse il valore 4, ma non ci riesco
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746

    Re: [bash] valore della variabile con nome

    Originariamente inviato da Guglie
    non sapevo bene che titolo mettere perchè non so come si chiama quello che vorrei fare
    codice:
    NUMBKPS_weekly=4
    time=weekly
    num='$NUMBKPS_'$time
    echo $num
    vorrei che $num prendesse il valore 4, ma non ci riesco
    codice:
    #!/bin/bash
    NUMBKPS_weekly=4
    time=weekly
    num="$NUMBKPS_weekly"$time
    echo $num
    questo stampa a video
    codice:
    4weekly
    servono i doppi apici, altrimenti la variabile non viene interpolata

  3. #3
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572
    non hai capito
    non posso usare
    echo $NUMBKPS_weekly
    perchè non è sempre quella variabile che devo outputtare, ma la variabile è sempre $("NUMBKPS_"$variabile) e io devo combinare insieme queste 2 stringhe per ottenere la variabile desiderata
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    ora ho capito !!!
    ..ci sono riuscito, però usando perl...
    codice:
    #!/usr/bin/perl
    $NUMBKPS_weekly =4 ;
    $time= 'weekly' ;
    $num=${'NUMBKPS_'.$time};
    print $num."\a\n"

  5. #5

    Re: [bash] valore della variabile con nome

    Originariamente inviato da Guglie
    non sapevo bene che titolo mettere perchè non so come si chiama quello che vorrei fare
    codice:
    NUMBKPS_weekly=4
    time=weekly
    num='$NUMBKPS_'$time
    echo $num
    vorrei che $num prendesse il valore 4, ma non ci riesco
    Un po` involuto, ma funziona...
    codice:
    NUMBKPS_weekly=4
    time=weekly
    echo $( eval echo "\$NUMBKPS_${time}" )
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  6. #6
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572

    Re: Re: [bash] valore della variabile con nome

    Originariamente inviato da Ikitt
    Un po` involuto, ma funziona...
    grazie
    cosa intendi con involuto? che non è pulito come metodo?
    avevo anche pensato a un array, ma poi mi sono fissato a voler usare quel metodo
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

  7. #7
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Ritiro su il thread per segnalare quello che ritengo la soluzione piu' coerente ad un ambiente di bash.

    Referenziazione indiretta delle variabili, ovvero come utilizzare una variabile il cui nome e' il valore di un'altra variabile. Allego link: http://it.tldp.org/guide/abs/ivr.html

    ciao
    slack? smack!

  8. #8

    Re: Re: Re: [bash] valore della variabile con nome

    Originariamente inviato da Guglie
    grazie
    cosa intendi con involuto? che non è pulito come metodo?
    Esattamente, molto meglio quanto indicato da cacao74. Devo decidermi ad aggiornarmi su bash
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  9. #9
    Utente di HTML.it L'avatar di Guglie
    Registrato dal
    Dec 2002
    Messaggi
    1,572

    Re: Re: Re: Re: [bash] valore della variabile con nome

    grazie cacao74

    avevo in mente questa cosa perchè l'avevo vista in php ed effettivamente funziona più o meno allo stesso modo
    powered by GNU/Linux Gentoo
    A Elbereth Gilthoniel o menel palan-diriel, le nallon sí di-nguruthos! A tiro nin, Fanuilos!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.