Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Script stupido

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526

    Script stupido

    Ho questo script

    URL=$@
    PING=`ping -c 15`

    if [ "$#" -lt 1 ] ; then
    echo "Inserisci un url oppure un ip"
    else
    echo "Sto pingando, attendi i 15 hit" & `${PING}` ${URL}
    fi


    Però mi restituisce un errore alla riga che ho segnato in neretto probabilmente perchè la variabile $PING non è interpretata bene e cioè come un comando da eseguire.Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570

    Re: Script stupido

    Originariamente inviato da detroit
    PING=`ping -c 15`
    ...
    echo "Sto pingando, attendi i 15 hit" & `${PING}` ${URL}
    ad occhio direi di riscriverlo cosi':
    codice:
    PING='ping -c 15'
    ...
    echo "Sto pingando, attendi i 15 hit" && `${PING}` ${URL}
    ciao
    slack? smack!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    Grazie per la risposta!Non funziona uguale però.Praticamente non riconosce $PING come comando nonostante sia tra apici rovesciati.

  4. #4
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da detroit
    Grazie per la risposta!Non funziona uguale però.Praticamente non riconosce $PING come comando nonostante sia tra apici rovesciati.
    colpa mia che li ho lasciati... non servono nella riga in cui lanci il ping, pardon!
    codice:
    echo "Sto pingando, attendi i 15 hit" && ${PING} ${URL}
    slack? smack!

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    grazie !
    errata corrige ,continua a non funzionare

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    Ci sono arrivato, l'errore era nella riga in grassetto, assegnare un valore ad una variabile in quel modo, con comando incluso garantisce l'esecuzione dello stesso

    URL=$@
    PING=$(ping -c 2 $URL)

    if [ "$#" -lt 1 ] ; then
    echo "Inserisci un url oppure un ip"
    else
    echo "Sto pingando, attendi i 15 hit" ${PING}
    fi

  7. #7
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Originariamente inviato da detroit
    Ci sono arrivato, l'errore era nella riga in grassetto, assegnare un valore ad una variabile in quel modo, con comando incluso garantisce l'esecuzione dello stesso

    URL=$@
    PING=$(ping -c 2 $URL)

    if [ "$#" -lt 1 ] ; then
    echo "Inserisci un url oppure un ip"
    else
    echo "Sto pingando, attendi i 15 hit" ${PING}
    fi
    Quello che hai scritto "funziona" ma a mio avviso non in modo corretto o come tu credi funzioni.
    Infatti inizia a pingare non appena valorizzi la variabile PING e non quanto fai l'echo

    Per dover di cronaca, quanto ti dissi, applicato al tuo script originario, funziona alla grande:
    codice:
    minnie:~ cacao74$ cat cacao.sh 
    #!/bin/bash
    URL=$@
    PING='ping -c 3'
    
    if [ "$#" -lt 1 ] ; then
    echo "Inserisci un url oppure un ip"
    else
    echo "Sto pingando, attendi i 15 hit" && ${PING} ${URL}
    fi
    
    minnie:~ cacao74$ ./cacao.sh www.html.it
    Sto pingando, attendi i 15 hit
    PING www.html.it (151.1.244.200): 56 data bytes
    64 bytes from 151.1.244.200: icmp_seq=0 ttl=54 time=22.385 ms
    64 bytes from 151.1.244.200: icmp_seq=1 ttl=54 time=21.592 ms
    64 bytes from 151.1.244.200: icmp_seq=2 ttl=54 time=57.231 ms
    
    --- www.html.it ping statistics ---
    3 packets transmitted, 3 packets received, 0% packet loss
    round-trip min/avg/max/stddev = 21.592/33.736/57.231/16.617 ms
    ciao
    slack? smack!

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    sono fesso io,non avevo visto che nella tua prima risposta avevi sostituito gli apici rovesciati con quelli normali

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.