GNU/Linux >> Znalost Linux >  >> Linux

Zkontrolujte existenci wget/curl

Linux má which příkaz, který zkontroluje existenci spustitelného souboru na vaší cestě:

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

pax> which no_such_executable ; echo $?
1

Jak vidíte, nastavuje návratový kód $? snadno zjistit, zda byl spustitelný soubor nalezen.


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

Lze také použít command nebo type nebo hash zkontrolovat, zda wget/curl existuje nebo ne. Další vlákno zde - "Zkontrolujte, zda existuje program ze skriptu Bash" velmi pěkně odpovídá, co použít ve skriptu bash ke kontrole, zda program existuje.

Udělal bych to -

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. Tipy a triky pro curl a wget

  2. Zkontrolujte, která služba na daném portu linux naslouchá

  3. Zkontrolovat proces, pokud je stejný?

  1. Kontrola stavu webové stránky pomocí Curl?

  2. Existuje jedna vložka ke kontrole souboru?

  3. Debian vs Ubuntu:Které distro je pro vás nejlepší?

  1. Linux vs Windows:Který OS je lepší pro PC hry

  2. Jak zkontrolovat openCV na Ubuntu 9.10

  3. wget -O pro neexistující cestu uložení?