Cara menggunakan sampai loop di skrip shell Anda

Cara menggunakan sampai loop di skrip shell Anda

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 selesai 
Buat 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; Selesai 
Pernyataan 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" selesai 
Break and Lanjutkan Pernyataan

Itu untuk artikel ini. Kami akan segera menangkap Anda dengan artikel menarik lainnya 'sampai'Lalu terus membaca dan terus mendukung kami.