Para que serve o caracter "\" + "enter" durante a digitação de um comando

1. Para que serve o caracter "\" + "enter" durante a digitação de um comando

web
websailor

(usa Debian)

Enviado em 09/07/2019 - 11:58h

Eu estava querendo fazer o wget baixar varios links pra mim, um de cada vez:
wget link_longo && wget link_longo && wget link_longo 

sendo os links algo como esse
Então quis deixar os comandos um embaixo do outro:
wget link_longo && 
wget link_longo &&
wget link_longo &&
wget link_longo

A primeira idéia que me veio a cabeça é usar o "\", e funcionou assim
wget link_longo && \
> wget link_longo && \
> wget link_longo && \
> wget link_longo
>
>

O problema é que não consigo sair daqui, cada enter é uma nova linha e o comando nunca será executado pois pra sair tenho que fazer "Ctrl+C".
Alguém mais hábil que eu saberia me explicar como executar os comandos por linha?


  


2. Re: Para que serve o caracter "\" + "enter" durante a digitação de um comando

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 09/07/2019 - 12:23h

Em princípio deveria funcionar, talvez o link tenha algum caractere que atrapalhe a sequência de comandos.
Coloque os links entre aspas simples 'link' ou...

Faça assim, salve todos os links num arquivo de texto, um por linha, e rode um comando como esse:
for link in `cat arquivo.txt` ; do wget $link ; done 





3. Re: Para que serve o caracter

Matheus
pylm

(usa Gentoo)

Enviado em 09/07/2019 - 13:06h

O wget já suporta múltiplos links então não precisa ficar abrindo várias instâncias. Poderias fazer simplesmente:


wget link1 \
link2 \
link3
exit


A barra invertida serve pra quebrar linha, basicamente você tá escrevendo um script "on the fly", pra sair daí é só dar um exit e então os comandos vão ser executados.
De qualquer modo a solução do Ryuk com um for loop é bem melhor do que o que tu tavas tentando fazer.


4. Re: Para que serve o caracter "\" + "enter" durante a digitação de um comando

web
websailor

(usa Debian)

Enviado em 09/07/2019 - 14:11h

Ryuk escreveu:

Em princípio deveria funcionar, talvez o link tenha algum caractere que atrapalhe a sequência de comandos.
Coloque os links entre aspas simples 'link' ou...

Faça assim, salve todos os links num arquivo de texto, um por linha, e rode um comando como esse:
for link in `cat arquivo.txt` ; do wget $link ; done 




Legal, mas assim os downloads serão feitos em paralelo, eu creio. Precisaria ser um depois do outro.


5. Re: Para que serve o caracter "\" + "enter" durante a digitação de um comando

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 09/07/2019 - 20:23h


websailor escreveu:

Ryuk escreveu:

Em princípio deveria funcionar, talvez o link tenha algum caractere que atrapalhe a sequência de comandos.
Coloque os links entre aspas simples 'link' ou...

Faça assim, salve todos os links num arquivo de texto, um por linha, e rode um comando como esse:
for link in `cat arquivo.txt` ; do wget $link ; done 




Legal, mas assim os downloads serão feitos em paralelo, eu creio. Precisaria ser um depois do outro.

Boa noite websailor.
Acredito que será feito um a um...
Mas, por via das dúvidas, use o laço abaixo....Lendo linha por linha...
Utilize o laço "while", exemplo:
while read link;do
printf " Download do Link: $link iniciado: %()T\n"
wget $link;
wait;
printf " Download do Link: $link terminado: %()T\n";
done< arquivo.txt

Importante => echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver


6. Re: Para que serve o caracter "\" + "enter" durante a digitação de um comando

Perfil removido
removido

(usa Nenhuma)

Enviado em 11/07/2019 - 15:05h


Depois do operador lógico && no final da linha, não é necessário
indicar explicitamente uma quebra de linha com \





  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts