Utwórz nieskończoną pętlę w skrypcie Shell
- 3555
- 707
- Juliusz Janicki
Pytanie - Jak utworzyć nieskończoną pętlę w skrypcie Shell w systemie operacyjnym Unix/Linux?
Nieskończona pętla służy do uruchamiania zestawu instrukcji z niekończącym się powtórzeniem. W tym tworzymy pętlę, która działa bez końca i utrzymujemy wykonywanie instrukcji, dopóki Force nie zatrzymało się zewnętrznie.
Bash nieskończony podczas pętli
W tym scenariuszu, który pętla jest najlepszą opcją. Do tworzenia nieskończoności używana jest następująca składnia.
Przykład pętli:
#!/usr/bin/env bash while: echo "naciśnij [ctrl+c], aby wyjść z tej pętli…" # Dodaj więcej instrukcji tutaj Sleep 2 Done12345678 | #!/usr/bin/env bash while: echo "naciśnij [Ctrl+C], aby wyjść z tej pętli…" # Dodaj więcej instrukcji tutaj Sleep 2done |
Możesz także unsiować prawdziwe polecenie z pętlą, aby uruchomić go bez końca. Składnia pętli While z True Command będzie wyglądać jak poniżej przykład.
Przykład pętli:
#!/usr/bin/env bash, a true echo "naciśnij [ctrl+c], aby wyjść z tej pętli…" # Dodaj więcej instrukcji tutaj Sleep 2 Dane12345678 | #!/usr/bin/env bash podczas echa „naciśnij [ctrl+c], aby wyjść z tej pętli…” # Dodaj więcej instrukcji tutaj Sleep 2done |
Dodaj instrukcję istnieją w nieskończonej pętli
Czasami może być konieczne wyjście z niekończącej się pętli na podstawie stanu. Jeśli konkretny warunek spełnia się i chcesz, aby nieskończona pętla pękła w tym stanie.
#!/usr/bin/env bash, a true echo "naciśnij [ctrl+c], aby wyjść z tej pętli…" # Dodaj więcej instrukcji tutaj Sleep 2 Jeśli [warunek], a następnie złamać Fi wykonane12345678910111213 | #!/usr/bin/env bash podczas echo truedo "naciśnij [ctrl+c], aby wyjść z tej pętli…" # Dodaj więcej instrukcji tutaj Sleep 2 Jeśli [warunek], a następnie złam fidone |
Dodaj instrukcję IF w powyższej pętli, aby przełamać pasujące warunki.