Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: ciclo while in linux

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206

    ciclo while in linux

    Ciao a tutti, qualcuno sa spiegarmi cosa vuol dire questa riga di comando?

    while [[ $OFFSET -lt 0 ]]
    do

    cosa significa -lt?

    grazie

  2. #2
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    lt=lower than
    "Aiuterò le forze dell'ordine a sventrare eventuali truffatori, eventuali assassini che abbiano utilizzato l'informatica per fini malvagi"

    Salvatore Aranzulla, 15 Aprile 2007, cognome&nome, La7

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    e se volessi scrivere == che comando devo usare?

  4. #4
    -eq

    -lt -le -eq -gt -ge valgono per i numeri
    con le stringhe si usano i normali <, <=, ==, >=, >

    http://www.pluto.it/files/ildp/guide...rison-ops.html

  5. #5
    -lt significa less than.

  6. #6
    man test

    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    Volevo poi creare un ciclo if annidiato, ho scritto il seguente codice:

    if [$ora == 00 ] ; then hour=a
    elif [$ora == '01' ] ; then hour=b
    elif [$ora == '02' ] ; then hour=c
    elif [$ora == '03' ] ; then hour=d

    però quando lo eseguo mi da questo errore:

    line 16: [16: command not found
    line 17: [16: command not found
    line 18: [16: command not found
    line 19: [16: command not found

    dove sbaglio?

    grazie

  8. #8
    codice:
      1
      2 ora="03"
      3
      4 if [ $ora == "00" ] ; then
      5     hour="a"
      6 elif [ $ora == "01" ] ; then
      7     hour="b"
      8 elif [ $ora == "02" ] ; then
      9     hour="c"
     10 elif [ $ora == '03' ] ; then
     11     hour="d"
     12 fi
     13
     14 echo $hour
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    Messaggi
    206
    non ho ben capito perchè il valore di ora è 16 ($ora è uguale a 16)
    quindi posso usare ==? e poi 00 01 etc vanno tra singolo apice e doppio?

  10. #10
    E` uno dei tanti modi in cui puoi scrivere.

    == equivale a -eq

    di solito si mettono tra apici singoli o doppi le stringe e senza apici i numeri.
    Are you alive?
    No, but I was written with LOVE. A new scripting language.
    www.frequenze.it

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.