Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di tenchi
    Registrato dal
    Sep 2003
    Messaggi
    36

    aiuto per shell scripting

    buon giorno signori del forum, avrei una piccola info da chiedere... sto realizzando un controllo per uno script, solo che non riesco a trovare come definire il campo vuoto dall'input di shell.
    Mi spiego meglio con il codice:
    codice:
    if [[ "$1" != (definire campo null) ]]; then
            echo -e "\n Non è stato inserito nessun input. Seguire la guida sottostante."
            usage #funzione di stampa dell'help
    fi
    poniamo il caso che il mio script si chiami "pippo.sh" una volta che sono nel path giusto, lancio lo script nel seguente modo: " ./pippo "; la variabile "$1" dovrebbe definire tutto quello che viene dopo il comando ./pippo "X" la X in questo caso. ora arriva la mia domanda, come posso definire il controllo per identificare il campo null?

    Ringrazio per l'attenzione e per le risposte che riceverò.

    .:: TENCHI ::.
    Secondo alcuni autorevoli testi di tecniche aeronautiche, il calabrone non può volare, a causa della forma del corpo in rapporto alla superficie alare. Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    if [ "$#" -eq 0 ]; then
    ...
    fi
    Slack? Smack!

  3. #3
    Utente di HTML.it L'avatar di tenchi
    Registrato dal
    Sep 2003
    Messaggi
    36
    grazie sergio, ho trovato anche un'altra soluzione
    codice:
    if [[ "$1" == "" ]]; then
    ...
    fi
    .

    ma senti una cosa, mi spiegheresti il " -eq " per cosa sta?

    grazie dell'aiuto.

    buona giornata.

    .:: TENCHI ::.
    Secondo alcuni autorevoli testi di tecniche aeronautiche, il calabrone non può volare, a causa della forma del corpo in rapporto alla superficie alare. Ma il calabrone non lo sa e perciò continua a volare.
    Igor Sikorsky

  4. #4
    Utente di HTML.it L'avatar di Lasher
    Registrato dal
    Apr 2003
    Messaggi
    183
    Questo fa al caso tuo.

    if [ -z "$1" ];then
    ...
    fi

    L'opzione -z controlla se il valore della variabile è nullo.

    Ciauz
    Star Wars Fan


    Jam

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    1,798
    $# --> numero di argomenti passati
    -eq -> equivale a

    per altre info...man bash

    ciao.
    Slack? Smack!

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.