GNU/Linux >> Linux Esercitazione >  >> Linux

Verifica l'esistenza di wget/curl

Linux ha un which comando che verificherà l'esistenza di un eseguibile sul tuo percorso:

pax> which ls ; echo $?
/bin/ls
0

pax> which no_such_executable ; echo $?
1

Come puoi vedere, imposta il codice di ritorno $? per sapere facilmente se l'eseguibile è stato trovato.


wget http://download/url/file 2>/dev/null || curl -O  http://download/url/file

Si può anche usare command o type o hash per verificare se wget/curl esiste o meno. Un altro thread qui - "Controlla se esiste un programma da uno script Bash" risponde molto bene a cosa usare in uno script bash per verificare se esiste un programma.

Farei così -

if [ ! -x /usr/bin/wget ] ; then
    # some extra check if wget is not installed at the usual place                                                                           
    command -v wget >/dev/null 2>&1 || { echo >&2 "Please install wget or set it in your path. Aborting."; exit 1; }
fi

Linux
  1. Suggerimenti e trucchi per curl e wget

  2. Linux vs Windows:quale sistema operativo è migliore per i giochi su PC

  3. Verificare il processo se lo stesso è in esecuzione?

  4. Controllo dello stato di salute della pagina Web utilizzando Curl?

  5. Linux:quale applicazione utilizzare per un calendario?

Come controllare (scansionare) le porte aperte in Linux

Tutorial sui comandi di Linux curl per principianti (5 esempi)

Qual è la differenza tra curl e Wget?

Oltre 15 esempi per il comando cURL di Linux

wget -O per percorso di salvataggio inesistente?

fsck:opzioni per il controllo del disco più approfondito