Como passar uma variável em um comando no UNIX?

1

Eu sou um usuário completamente novo para programação de shell UNIX. Eu quero saber como posso passar uma variável que agora é um comentário para outro comentário que é para obter um arquivo de um site. Por exemplo:

Eu fiz esta variável como um comando:

password1=$(.....)

e meu novo comando é assim:

wget "http://.........?something&thecommandiscontinues"

Eu quero substituir a palavra algo pela saída do meu comando password1, para que eu não precise escrever um novo script e inseri-lo manualmente. Por favor me ajude a escrever simplesmente e me dar solução. Eu tenho trabalhado neste problema várias semanas, mas não resolvido ainda. Obrigado.

    
por reader 14.03.2017 / 17:00

2 respostas

3

Substitua something por ${password1}

    
por 14.03.2017 / 17:40
1

Então, se eu acertei, você quer adicionar o que está na variável password1 na entrada do comando wget?

Se este for o caso, tente criar uma função como esta:

myFunction () {
    wget -arg "something[...]$password1"
}

Você pode chamar esta função em seu código usando isto:

myVariable=$(myFunction);

Você obterá a saída do seu comando nessa variável.

Espero que isso tenha ajudado Boa sorte.

    
por 14.03.2017 / 17:04