Concatenar a entrada do Shell [RESOLVIDO]

1. Concatenar a entrada do Shell [RESOLVIDO]

Roberto Gama
robertofgama

(usa Manjaro Linux)

Enviado em 07/01/2022 - 14:20h

Olá pessoal, como faço para os argumentos do meu shell forem reconhecidas como um só, estou fazendo um script para uma busca no google mas se eu coloco mais de 2 palavras separadas ele reconhece como 2 argumentos ($1 , $2 e etc) e abre uma aba do chrome com a primeira palavra e outra aba com a segunda, minha ideia é que ele pegasse todos os argumentos e interpretasse como uma string só:

seu script:

google-chrome-stable --new-window https://google.com/search?q=$@  


já tentei botar $@ entre aspas simples, duplas apostrofes e não funcionou, só funciona quando eu rodo o script com os argumentos entre aspas, porém este não era o objetivo.

Desde já agradeço.


  


2. Re: Concatenar a entrada do Shell [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2022 - 15:40h

Boa tarde.
Tente com : "$*"
$* Todos os parâmetros, como uma string única


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



3. Re: Concatenar a entrada do Shell [RESOLVIDO]

Roberto Gama
robertofgama

(usa Manjaro Linux)

Enviado em 07/01/2022 - 16:01h

Não funcionou, ao rodar
 ./script.sh Palavra1 Palavra2  
como retorno o chrome abre uma janela com duas abas, na primeira pesquisa o primeiro termo https://google.com/search?q=Palavra1 e na segunda aba ele tenta acessar o endereço http://palavra2/
msoliver escreveu:

Boa tarde.
Tente com : "$*"
$* Todos os parâmetros, como uma string única


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________





4. Re: Concatenar a entrada do Shell

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2022 - 20:16h

Boa noite Roberto, testei aqui o que sugeri, e funcionou.
Segue:
#!/usr/bin/env bash
google-chrome-stable --new-window https://google.com/search?q="$*"; 2>/dev/null

Uso:
./busca.sh maquina de fazer algodão doce


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



5. Resolução

Roberto Gama
robertofgama

(usa Manjaro Linux)

Enviado em 10/01/2022 - 09:34h

Bom dia, acredito que deveria ter feito algo errado no meu mesmo, pq fiz e funcionou também, muito obrigado pela ajuda.

msoliver escreveu:

Boa noite Roberto, testei aqui o que sugeri, e funcionou.
Segue:
#!/usr/bin/env bash
google-chrome-stable --new-window https://google.com/search?q="$*"; 2>/dev/null

Uso:
./busca.sh maquina de fazer algodão doce


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________





6. Re: Concatenar a entrada do Shell [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 10/01/2022 - 19:03h


robertofgama escreveu:

Bom dia, acredito que deveria ter feito algo errado no meu mesmo, pq fiz e funcionou também, muito obrigado pela ajuda.

msoliver escreveu:

Boa noite Roberto, testei aqui o que sugeri, e funcionou.
Segue:
#!/usr/bin/env bash
google-chrome-stable --new-window https://google.com/search?q="$*"; 2>/dev/null

Uso:
./busca.sh maquina de fazer algodão doce


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



Por nada!
Se não for pedir muito.....
Marque a melhor resposta, assim você também me ajuda . . . :)


______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts