Puncte:1

Cum pot scrie într-o configurare shell cu un script?

drapel in

Vreau să-mi automatizez instalarea teamviewer-ului. Pot configura teamviewer folosind comanda configurarea teamviewer-ului care rulează în shell gnome și îmi cere acreditările. Aș dori să pot automatiza acest lucru într-un script și să nu trebuie să introduc acreditările manual.

Am folosit deja o comandă ca:

$ printf "xxxxx\nxxxx" | configurarea teamviewer-ului

Dar nu a funcționat.

Ceva solutii?

comanda de configurare teamviewer

Artur Meinild avatar
drapel vn
Chiar trebuie să explici mai detaliat ce vrei să obții, nu este clar din întrebarea ta. Ce trebuie să facă exact scriptul de configurare?
laoduille avatar
drapel in
Îmi pare rău că nu sunt bun în engleză. Vreau să-mi automatizez instalarea teamviewer-ului. Pot configura teamviewer folosind comanda „$ teamviewer setup” care rulează în shell-ul gnome și îmi cere acreditările. Aș dori să pot automatiza acest lucru într-un script și să nu trebuie să introduc acreditările manual.
raj avatar
drapel cn
raj
Comanda `teamviewer setup` vă cere acreditările pe terminal sau printr-o fereastră GUI?
laoduille avatar
drapel in
Pe terminal.
raj avatar
drapel cn
raj
@laoduille Apoi puteți folosi `expect` pentru a automatiza acest lucru. Vedeți răspunsul meu recent la o întrebare foarte similară: https://askubuntu.com/questions/1360835/accept-options-when-installing-java-in-terminal/1361425#1361425
laoduille avatar
drapel in
Cred că aceasta este soluția la problema mea. O să privesc în acest fel. Ma tin la curent daca a functionat. Mulțumiri!
Puncte:1
drapel in

Problema mea a fost rezolvată de instrumentul sfătuit de raj. Multumita lui ! Acest instrument este „Așteptați”. https://linux.die.net/man/1/expect

Expect este un program care „vorbește” cu alte programe interactive conform unui script. În urma scriptului, Expect știe la ce se poate aștepta de la un program și care ar trebui să fie răspunsul corect. Un limbaj interpretat oferă structuri ramificate și de control la nivel înalt pentru a dirija dialogul. În plus, utilizatorul poate prelua controlul și interacționa direct atunci când dorește, revenind ulterior controlul scriptului.

Exemplu: (În cazul meu)

#!/usr/bin/expect

generați configurarea teamviewer   
așteptați „nume de utilizator:”          
trimite „xxxxxx\r”      
asteptati "parola:"       
trimite „xxxxxx\r”     
aștepta 

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.