Usando variáveis como parâmetros para comandos em um script bash

1

Atualmente, tenho um script bash no qual posso simplesmente clicar duas vezes no desktop remoto em minha instituição:

#!/bin/bash
xfreerdp -f -u myusername -d campus -p mypassword --ignore-certificate website.com

Atualmente, armazenei a senha como texto sem formatação dentro do script, que é mais inseguro. Existe uma maneira de o script solicitar a entrada do usuário, armazenar isso como uma variável e, em seguida, passar essa variável para o comando xfreerdp como a senha (o bit após o -p bit)?

    
por M.Hesse 22.03.2015 / 13:57

1 resposta

1
#!/bin/bash


read -p "Please enter your username: " user

read -s -p "Please enter your password: " pass

xfreerdp -f -u "$user" -d campus -p "$pass" --ignore-certificate website.com

Se você quiser fazer o equivalente com uma janela de diálogo da GUI, confira zenity , por exemplo.

pass="$(zenity --password)"
    
por steeldriver 22.03.2015 / 14:06