Buat gelung tak terbatas dalam skrip shell

Buat gelung tak terbatas dalam skrip shell

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 selesai
12345678#!/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 selesai
12345678#!/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 selesai
12345678910111213#!/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.