Skrypt bash odpowiedzi na pytania podczas instalacji

0

Hej!
Kilka razy juz musialem zaorac srodowisko na ubuntu i postawic apache itp. od nowa. Postawilem w ramach nauki napisac skrypt, ktory zrobi to automatycznie ale napotkalem na problem.

Wiem juz, ze jezeli chce aby wykonaly sie komendy jedna po drugiej i czekaly na zakonczenie poprzedzajacej wystarczy umiescic je jedna pod druga i np dodac && jako warunek, ze poprzednia zakonczyla sie sukcesem np

command1 &&
command2

Problem pojawil sie w momencie kiedy np odpale instalacje i instalator zada pytanie. Znalazlem jak odpowiedziec np na jedno pytanie ale co w sytuacji, kiedy instaluje np baze danych i instalator wymaga podania np hasla dla roota i odpowiedzi na kilka pytan. Jak moge zautomatyzowac takie cos?

0

Dla uściślenia:

komenda1
komenda2

komenda 2 uruchomi się po zakończeniu komenda1

komenda1 && komenda 2

komenda2 uruchomi się tylko po pomyślnym zakończeniu komenda1

komenda1 & komenda2

komenda1 zostanie uruchomione w tle i od razu zostanie uruchomione komenda2.

Odnośnie twojego pytania, Możesz użyć programu yes : służy do odpowiadania „tak” za każdym razem. Tak więc:

yes | instalator

chociaż niektóre programy mają odrębne przełączniki wyłączające tryb interaktywny.

Jeśli chodzi o wpisywanie hasła roota — trzeba uruchamiać przez sudo. Wtedy takich pytań nie będzi..

0

Dzieki za rozjasnienie.

Jezeli chodzi o wpisywanie hasla to byl tylko przyklad np instaluje baze danych no i trakcie instalacji trzeba ustawic haslo do logowania do tej bazy. Poza tym nie zawsze chce sie odpowiedziec Y. Widzialem gdzies przyklad, ze poszczegolne odpowiedzi mozna zawrzec w osobnym pliku ale nic z tego nie rozumiem ;/

0

Albo zrób to w TCL/Expect.

1 użytkowników online, w tym zalogowanych: 0, gości: 1