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

    [bash scripting] test su valore di ritorno di funzione

    è possibile fare na cosa tipo

    if [ funzione -eq 1 ] ....

    dove funzione è una mia funzione e il valore che voglio confrontare con 1 è il valore di ritorno della funzione?

    ovviamente così ccome l'ho scritto non va...


  2. #2

    Re: [bash scripting] test su valore di ritorno di funzione

    Originariamente inviato da }gu|do[z]{®©
    è possibile fare na cosa tipo

    if [ funzione -eq 1 ] ....

    dove funzione è una mia funzione e il valore che voglio confrontare con 1 è il valore di ritorno della funzione?
    bash ha una sintassi un po` goffa in merito, a meno di aggiornamenti con la 2.0/3.0 che non ho ancora raggiunto ( )

    Per esempio potresti usare:
    codice:
    funzione
    if [ $? -eq 1 ] ...
    $? e` la variabile predefinita che contiene il valore di ritorno dell'ultimo comando (o funzione) eseguito.
    "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".

  3. #3
    grazie.. sì lo sapevo... so anche che ri può utilizzare $REPLY per retituire valori veri e propri e non exit code...

    inpratica devo fare per forza così?

    funzione
    if [ $? -eq 1 ]

    è "goffo" come hai detto tu.. speravo ci fosse qualche trucchetto per rendere la cosa più leggibile


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.