Cara menggunakan sehingga gelung dalam skrip shell anda
- 814
- 163
- Chris Little I
Dalam bash untuk, manakala, dan sehingga Adakah tiga gelung membina. Walaupun setiap gelung berbeza secara sintaktik dan fungsional tujuan mereka adalah untuk melangkah ke atas blok kod apabila ungkapan tertentu dinilai.
Sehingga Gelung digunakan untuk melaksanakan blok kod sehingga ungkapan dinilai sebagai salah. Ini betul -betul bertentangan dengan gelung sementara. Sementara gelung menjalankan blok kod sementara ekspresi itu benar dan sehingga gelung melakukan sebaliknya.
Sehingga [Ekspresi] Do Code Block ... Selesai
Mari Pecahkan Sintaks.
- Untuk memulakan gelung yang harus anda gunakan sehingga kata kunci diikuti dengan ungkapan dalam pendakap tunggal atau berganda.
- Ungkapan harus dinilai sebagai palsu sehingga mula menjalankan blok kod.
- Blok sebenar kod diletakkan antara yang dilakukan dan dilakukan.
Dalam artikel pendek ini, anda akan belajar cara menggunakan sehingga gelung dalam skrip shell anda menggunakan contoh berikut.
Buat gelung tak terbatas dalam skrip
Anda boleh membuat gelung tak terhingga menggunakan a salah pernyataan sebagai ungkapan. Apabila anda cuba mensimulasikan gelung tak terhingga cuba gunakan tidur yang akan lulus skrip secara berkala.
kiraan = 0 hingga palsu lakukan echo "counter = $ count" ((count ++)) tidur 2 selesaiBuat Loop Infinite di Linux
Buat penyataan baris tunggal
Anda boleh membuat penyataan gelung satu baris. Lihat kod di bawah. Ini sama dengan contoh gelung tak terhingga pertama kami tetapi dalam satu baris. Di sini anda mesti menggunakan titik koma (;)
Untuk menamatkan setiap pernyataan.
# sehingga palsu; lakukan echo "counter = $ count"; ((Count ++)); tidur 2; selesaiPenyataan baris tunggal
Mengubah aliran dengan pernyataan rehat dan teruskan
Anda boleh menggunakan pernyataan rehat dan teruskan di dalamnya manakala gelung. The rehat Penyata akan keluar dari gelung dan akan lulus kawalan ke pernyataan seterusnya sementara pernyataan terus akan melangkau lelaran semasa dan memulakan lelaran seterusnya dalam gelung.
Saya menggunakan contoh gelung tak terhingga yang sama. Di sini apabila kiraannya sama dengan lima Teruskan Penyataan akan melompat ke lelaran seterusnya melangkau seluruh badan gelung. Begitu juga, gelung rehat Apabila kiraannya sama dengan atau lebih besar daripada 10.
kiraan = 0 hingga palsu lakukan ((count ++)) jika [[$ count -eq 5]] kemudian teruskan elif [[$ count -ge 10]] kemudian pecahkan fi echo "counter = $ count" selesaiPernyataan rehat dan teruskan
Itu sahaja untuk artikel ini. Kami akan menangkap anda dengan artikel lain yang menarik tidak lama lagi 'sehingga'Kemudian terus membaca dan terus menyokong kami.
- « Cara Menggunakan Pernyataan dan Teruskan Kenyataan dalam Skrip Shell
- Siapkan pelayan DNS Caching Rekursif asas dan konfigurasikan zon untuk domain »