
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.04
e 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 -o
opçã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)