A cURL é parte padrão de todos os sistemas operacionais do tipo Unix?

5

Estou escrevendo um script de shell que precisa baixar alguns dados da Internet e estava pensando se posso confiar em cURL que ele está pré-instalado em todas as distribuições Unix.
Eu sei que wget não está no OS X por padrão, mas cURL é. Também me lembro de instalar o cURL no Ubuntu Server, mas já faz um ano ou dois. Eu tentei o Ubuntu Server 12.04 hoje e ele vem com cURL fora da caixa.

    
por martin 13.06.2012 / 21:38

5 respostas

4

Tudo o mais é igual a eu diria que é mais provável que você tenha o wget instalado.

Ainda, por que não simplesmente fazer uma condicional, procurando por wget e curl no PATH, e usar o que estiver disponível, se houver? Se você quer ser ambicioso, sinta-se à vontade no lynx, w3m, etc. no mix.

    
por 14.06.2012 / 00:16
10

Não, o cURL não é uma parte padrão dos sistemas operacionais. Nunca é padrão em todas as distribuições baseadas em Linux.

    
por 13.06.2012 / 21:40
0

Ele deve estar disponível para todas as principais distribuições, embora não seja considerado parte do SO em geral, e se não estiver instalado, qualquer administrador pode instalá-lo. já que é opensource, até distros que não tem podem compilar. Há uma porta do Windows também.

    
por 13.06.2012 / 21:47
0

Não vem com o AIX. É uma dor na bunda para instalar no AIX, muitas dependências.

    
por 14.06.2012 / 03:17
0

Como algumas máquinas tendem a ter curl e outras tendem a ter wget pré-instalado, às vezes eu uso isso em scripts Bash:

# use curl or wget, depending on which one we find
curl_or_wget=$(if hash curl 2>/dev/null; then echo "curl -s"; elif hash wget 2>/dev/null; then echo "wget -qO-"; fi);

if [ -z "$curl_or_wget" ]; then
        echo "Neither curl nor wget found. Cannot use http method." >&2
        exit 1
fi

x=$($curl_or_wget "$url")
    
por 26.07.2018 / 19:32

Tags