O que esse comando com uma barra invertida no final faz?

O que esse comando com uma barra invertida no final faz?
curl -L https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu14.04 > /usr/local/bin/docker-machine-driver-kvm \

Ele baixa um arquivo chamado docker-machine-driver-kvm-ubuntu14.04e então? envia para o diretório /usr/local/bin/docker-machine-driver-kvm?

Além disso, e no \final?

Responder1

Isso parece um erro se a linha for interpretada por si só.

Uma barra invertida evita que o próximo caractere seja interpretado pelo shell. Se o próximo caractere após a barra invertida for um caractere de nova linha, essa nova linha não será interpretada como o final do comando pelo shell. Em vez disso, permite efetivamente que um comando ocupe várias linhas.

É comum quebrar linhas longas desta maneira quando você deseja facilitar a leitura de um comando longo:

rsync --archive \
      --verbose \
      user@source:/dir/ \
      user@target:/dir/

Observe que a última linha não deve ter um \no final, pois é a última linha. Observe quenada(nem mesmo um comentário ou um único espaço) pode seguir as \linhas assim divididas.

Concluindo, sim, o comando baixa um arquivo e o salva em um arquivo no disco. Outra forma de fazer a mesma coisa, sem redirecionamento, seria usar a -oopção with curl:

curl -L \
    -o /usr/local/bin/docker-machine-driver-kvm \
    https://github.com/dhiltgen/docker-machine-kvm/releases/download/v0.10.0/docker-machine-driver-kvm-ubuntu14.04 \

(seguido pelo que estiver na seguinte linha do seu script)

informação relacionada