Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    script bash molto semplice

    devo utilizzare gli argomenti di uno script ke sto scrivendo ma non riesco a fare una cosa molto semplice cioe' prenderli separatamente uno ad uno, supponendo ke io voglia metterli a schermo ho abozzato una cosa simile:

    ___________________________

    i=1
    while test $i -lt $#
    do
    echo $argv[$i]
    i=`expr $i + 1`
    done
    ___________________________

    pero' la linea dove ho scritto "echo $argv[$i]" non mi da l'output desiderato ma mi da lo stesso output del caso in cui avessi messo al suo posto "echo $i".


    mi rendo conto ke mi sto perdendo in un bicchier d'acqua ma non riesco a trovare una soluzione.

    avete consigli?


    tnx
    Peace

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    $argv non esiste...
    quindi l'output è corretto

    Per fartene una ragione:
    cacao74@winnie:~$ echo $variabile_inesistente$HOME
    /home/cacao74
    slack? smack!

  3. #3
    scusami non ho capito questa parte:


    Per fartene una ragione:
    cacao74@winnie:~$ echo $variabile_inesistente$HOME
    /home/cacao74
    Peace

  4. #4
    se non sbaglio li puoi andare a prendere con ${1}, ${2} ecc

  5. #5
    scusami ancora ho capito solo adesso, xo' il fatto nn è questo io ero quasi certo di aver sbagliato, ora vorrei capire come rimediare.

    se all'interno del while il mio indice i ha assunto il valore 2 il come faccio a visualizzare il secondo argomento (cioe la variabile d'ambiente $2)??
    Peace

  6. #6
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da FUNCRUSHER
    scusami ancora ho capito solo adesso, xo' il fatto nn è questo io ero quasi certo di aver sbagliato, ora vorrei capire come rimediare.

    se all'interno del while il mio indice i ha assunto il valore 2 il come faccio a visualizzare il secondo argomento (cioe la variabile d'ambiente $2)??
    Sopra il tuo post, hai avuto una possibile e valida risposta.
    Per altre, succose, informazioni -----> man bash

    ciao
    slack? smack!

  7. #7
    forse...
    codice:
    for argv in $@; do
      echo ${argv}
    done

  8. #8
    grazie _sys/sid anke se non era proprio quello ke avevo in mente la tua soluzione si presta ottimamente a risolvere il mio problema.

    grazie ancora!


    byezz
    Peace

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.