Buat gelung tak terbatas dalam skrip shell
- 3067
- 433
- Chris Little I
Soalan - Bagaimana saya membuat gelung tak terhingga dalam skrip shell pada sistem operasi Unix/Linux?
Gelung tak terhingga digunakan untuk menjalankan satu set arahan dengan ulangi yang tidak pernah berakhir. Di dalam ini kita membuat gelung yang berjalan tanpa henti dan terus melaksanakan arahan sehingga daya berhenti luaran.
Bash tak terbatas semasa gelung
Dalam senario ini, gelung mana yang terbaik. Sintaks berikut digunakan untuk membuat tak terhingga semasa gelung dalam skrip shell.
Contoh gelung:
#!/usr/bin/env bash sementara: do echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2 selesai12345678 | #!/usr/bin/env bash sementara: do echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2done |
Anda juga boleh menyatukan perintah benar dengan sementara gelung untuk menjalankannya tanpa henti. Sintaks gelung sementara dengan arahan benar akan kelihatan seperti di bawah contoh.
Contoh gelung:
#!/usr/bin/env bash manakala benar do echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2 selesai12345678 | #!/usr/bin/env bash manakala truedo echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2done |
Tambah arahan ada dalam gelung tak terhingga
Kadang -kadang anda mungkin perlu keluar dari gelung yang tidak pernah berakhir berdasarkan keadaan. Sekiranya keadaan tertentu memenuhi dan kehendak anda, gelung tak terbatas harus memecahkan keadaan itu.
#!/usr/bin/env bash manakala true do echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2 jika [keadaan] kemudian pecah fi selesai12345678910111213 | #!/usr/bin/env bash manakala truedo echo "tekan [ctrl+c] untuk keluar dari gelung ini ..." # tambah lebih banyak arahan di sini tidur 2 jika [keadaan] kemudian hancurkan fidone |
Tambahkan pernyataan jika di atas gelung untuk memecahkan keadaan yang sepadan.