Tworzę własny skrypt bash, ale utknąłem w tej chwili. Zasadniczo skrypt byłby używany do automatyzacji instalacji serwera w CentOS. Niektóre oprogramowanie zwykle prosi użytkownika o wpisanie hasła. Chcę, aby skrypt umieszczał hasło, które wygenerowałem i zapisałem jako zmienną, zamiast pytać użytkownika.Symulowanie danych wprowadzanych przez użytkownika w skrypcie bash
Kiedy podczas instalacji pojawi się komunikat "Nowe hasło:", w jaki sposób mogę sprawić, aby skrypt zapisał wartość przechowywaną w zmiennej $key
tak, jakby użytkownik ją wpisał ze skryptem bash?
Tak, używam wiele oczekuj! – Napolux
tutaj jest "Nowe hasło:" pojawia się, podczas gdy skrypt instaluje rzeczy z mniam (np. Jak mysql}. Czy mógłbyś mi pokazać fragment kodu dla tego konkretnego przypadku. Używam sed głównie i nigdy nie używam oczekiwać tak daleko.Z samouczek, który podałeś, wygląda na to, że możesz oczekiwać, kiedy użytkownik ma wprowadzić coś, co jest – Werulz
Spójrz na linię '#! '- to skrypt Expect *. Całość uruchamiana jest przez' expect', a nie przez 'bash' , więc jest napisane w języku Expect (w zasadzie Tcl), ważne polecenia - "odradzanie", aby uruchomić komendę, z którą wchodzisz w interakcje, "oczekuj", aż poczekasz, aż wyśle konkretny ciąg, i 'wyślij 'wysłać odpowiedź.Jeśli chcesz przełączyć kontrolę z powrotem do użytkownika, możesz to zrobić za pomocą' interakcji' . –