Come posso chiedere l'input e quindi passare la variabile nel terminale?

1

Attualmente sto cercando di fare qualcosa di abbastanza strano. Voglio automatizzare gli aggiornamenti su più computer nel mio ufficio e prima devo aprire un programma e detto programma ha due campi; uno per username e un altro per una password.

Ovviamente andare in ufficio a 50 computer e inserire utente e password è piuttosto fastidioso, quindi quello che preferisco fare è poter assegnare il mio nome utente e la password alle variabili e poi passare quelle variabili ai campi username e password in il programma.

Finora posso aprire il programma tramite l'app desktop remoto su tutte le macchine e posso usare osascript per inviare le sequenze di tasti, ma voglio che il terminale mi chieda il nome utente e la password in modo che non li salvi nel mio script . C'è un modo semplice per fare questo e poi dire a quelle variabili che ho salvato il mio pass e il mio nome utente per essere le battute? Grazie !!

    
posta ElRojito 07.09.2014 - 00:37
fonte

1 risposta

2

Queste linee richiedono nome utente e password:

echo -n 'Username: '
read username

echo -n 'Password: '
read -s password #The -s means silent, so your password is not shown in the terminal.

Puoi quindi utilizzare le variabili $username e $password nel resto dello script, in questo modo:

osascript -e 'tell app "System Events" to keystroke "'"$username"'" & tab & "'"$password"'"'
    
risposta data 11.09.2014 - 02:42
fonte

Leggi altre domande sui tag