Cara menggunakan sampai loop di skrip shell Anda
- 1733
- 391
- Daryl Hermiston DVM
Di pesta untuk, ketika, Dan sampai adalah tiga konstruksi loop. Sementara setiap loop berbeda secara sintaksis dan fungsional, tujuannya adalah untuk mengulangi blok kode ketika ekspresi tertentu dievaluasi.
Sampai Loop digunakan untuk menjalankan blok kode sampai ekspresi dievaluasi menjadi salah. Ini persis kebalikan dari loop sementara. Sementara Loop menjalankan blok kode sementara ekspresi itu benar dan sampai Loop melakukan yang sebaliknya.
sampai [ekspresi] melakukan blok kode… selesai
Mari kita hancurkan sintaksis.
- Untuk memulai loop yang harus Anda gunakan sampai kata kunci diikuti dengan ekspresi dalam kawat gigi tunggal atau ganda.
- Ekspresi harus dievaluasi sebagai salah sampai mulai menjalankan blok kode.
- Blok kode yang sebenarnya ditempatkan di antara dilakukan dan dilakukan.
Dalam artikel pendek ini, Anda akan belajar cara menggunakan sampai loop di skrip shell Anda menggunakan contoh berikut.
Buat loop tak terbatas dalam skrip
Anda dapat membuat loop tak terbatas menggunakan a PALSU pernyataan sebagai ekspresi. Saat Anda mencoba mensimulasikan loop tak terbatas, coba gunakan tidur yang akan melewati skrip secara berkala.
hitung = 0 sampai false do echo "counter = $ count" ((count ++)) sleep 2 selesaiBuat loop tak terbatas di linux
Buat pernyataan baris tunggal
Anda dapat membuat pernyataan loop baris tunggal. Lihatlah kode di bawah ini. Ini sama dengan contoh loop tak terbatas pertama kami tetapi dalam satu baris. Di sini Anda harus menggunakan titik koma (;)
untuk mengakhiri setiap pernyataan.
# sampai salah; do echo "counter = $ count"; ((Count ++)); tidur 2; SelesaiPernyataan baris tunggal
Ubah aliran dengan pernyataan istirahat dan lanjutkan
Anda dapat menggunakan pernyataan istirahat dan melanjutkan di dalamnya ketika lingkaran. Itu merusak Pernyataan akan keluar dari loop dan akan meneruskan kontrol ke pernyataan berikutnya sementara pernyataan melanjutkan akan melewatkan iterasi saat ini dan memulai iterasi berikutnya dalam loop.
Saya menggunakan contoh loop tak terbatas yang sama. Di sini saat jumlahnya sama dengan lima melanjutkan Pernyataan akan melompat ke iterasi berikutnya melewatkan sisa badan loop. Demikian pula, loop istirahat Saat hitungan sama dengan atau lebih besar dari 10.
hitung = 0 sampai false do ((count ++)) jika [[$ count -eq 5]] kemudian lanjutkan elif [[$ count -ge 10]] kemudian break fi echo "counter = $ count" selesaiBreak and Lanjutkan Pernyataan
Itu untuk artikel ini. Kami akan segera menangkap Anda dengan artikel menarik lainnya 'sampai'Lalu terus membaca dan terus mendukung kami.
- « Cara menggunakan pernyataan istirahat dan melanjutkan dalam skrip shell
- Siapkan server DNS caching rekursif dasar dan konfigurasikan zona untuk domain »