Jak debugować skrypt powłoki?
- 2525
- 613
- Maria Piwowarczyk
Debugowanie to proces znajdowania i rozwiązywania błędów w programie komputerowym. Zapewnia ogromne wyjście w czasie wykonywania w celu analizy każdej części wykonania. Który pomaga zidentyfikować podstawową przyczynę dowolnego błędu w skrypcie. W tym samouczku nauczysz się, jak debugować skrypt powłoki w wierszu poleceń Linux.
Możemy debugować skrypt powłoki na dwa sposoby. Dodaj instrukcję debugowania w skrypcie powłoki, używając „Set -xv” lub za pomocą -XV na wierszu poleceń podczas wykonywania skryptu.
Dodanie instrukcji debugowania w skrypcie Shell
Utwórzmy mały skrypt, aby przetestować proces debugowania. Utwórz nowy plik i edytuj w edytorze tekstu:
Nano Checkdebug.cii
Dodaj następującą zawartość do pliku:
#!/bin/bash set -xv # to włączy debugowanie cd/var/log/dla i w "*.log "; do du -sh $ zrobiłem1234567 | #!/bin/bash set -xv # to włączy debugcd/var/log/dla i w "*.log "; do du -sh $ idone |
Zapisz zmiany i zamknij plik.
Następnie ustaw uprawnienia Wykonaj w pliku, a następnie wykonaj je.
chmod +x checkdebug.cii
./Checkdebug.cii
[Przykładowy wynik]
cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $, zrobiłem + dla i in '"*.log „' + du -sh boot.log Mysqld.Log Post111.Log Post1121.Log Yum.Log 0 rozruch.Log 32K Mysqld.Log 0 Post111.Log 0 Post1121.Log 4.0k mniam.dziennik
Podaj instrukcje debugowania z wiersza poleceń
Korzystając z tej opcji, nie musimy dodawać „Set -xv” w skrypcie powłoki. Po prostu utwórz skrypt powłoki jak poniżej
Nano Checkdebug2.cii
#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ zrobiłem123456 | #!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ idone |
i wykonaj jak poniżej
sh -xv checkdebug2.cii
[Przykładowy wynik]
#!/bin/bash cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $, zrobiłem + dla i in '"*.log „' + du -sh boot.log Mysqld.Log Post111.Log Post1121.Log Yum.Log 0 rozruch.Log 32K Mysqld.Log 0 Post111.Log 0 Post1121.Log 4.0k mniam.dziennik
- « Jak skonfigurować replikację master-slave MySQL
- Skonfiguruj filtrowanie adresu MAC Server Server Server »