Cara menggunakan skrip logik atau & dan dalam shell dengan contoh

Cara menggunakan skrip logik atau & dan dalam shell dengan contoh

Keadaan logik dibuat, apabila dua atau lebih terkondisi menghasilkan hasil tunggal berdasarkan mereka. Di sini satu keadaan keputusan juga boleh membalikkan hasil dari keadaan lain.

Logik Atau & Dan Operasi sangat berguna di mana pelbagai syarat digunakan dalam program kami (skrip).

  • Atau digunakan antara dua atau pelbagai syarat. Ia kembali benar jika mana -mana syarat kembali sebagai benar. Keadaan pertama selalu diperiksa tetapi keadaan kedua diperiksa hanya jika keadaan pertama dikembalikan palsu
  • Dan digunakan antara dua atau pelbagai syarat. Ia hanya benar jika semua keadaan kembali sebagai benar. Keadaan pertama selalu diperiksa tetapi keadaan kedua hanya diperiksa jika keadaan pertama dikembalikan

Menggunakan logik Atau (||) Dalam skrip shell

Logik Atau dalam skrip bash digunakan dengan pengendali -o. Tulis skrip shell kecil yang akan menunjukkan cara menggunakan pengendali logik atau (||) antara dua syarat.

#!/bin/bash baca -p "Masukkan nilai angka pertama:" Baca pertama -p "Masukkan nilai angka kedua:" Kedua jika [$ first -le 10] || [$ kedua -gt 20] Kemudian echo "atleast satu syarat adalah benar" else echo "kedua -dua keadaan gagal" fi
1234567891011#!/bin/bash baca -p "Masukkan nilai angka pertama:" firstread -p "Masukkan nilai angka kedua:" Kedua jika [$ first -le 10] || [$ kedua -gt 20] Kemudian echo "atleast satu syarat adalah benar" else echo "kedua -dua keadaan gagal" fi

Menggunakan logik Dan (&&) Dalam skrip shell

Logik Dan dalam skrip bash digunakan dengan pengendali -a. Skrip shell di bawah akan menunjukkan kepada anda cara menggunakan logik dan (&&) antara dua syarat.

#!/bin/bash baca -p "Masukkan nilai angka pertama:" Baca pertama -p "Masukkan nilai angka kedua:" Kedua jika [$ first -le 10] && [$ second -gt 20] kemudian echo "Kedua -dua syarat adalah benar" lain echo "atleast satu syarat adalah palsu" fi
1234567891011#!/bin/bash baca -p "Masukkan nilai angka pertama:" firstread -p "masukkan nilai angka kedua:" Kedua jika [$ first -le 10] && [$ second -gt 20] kemudian echo "kedua -dua syarat adalah benar" lain echo "atleast One syarat adalah palsu" fi

Menggunakan pelbagai logik atau & dan

Sekarang, gunakan pengendali logik berganda dalam satu pernyataan. Contoh di bawah akan membantu anda memahami cara menggunakan pelbagai pengendali logik dalam satu pernyataan.

#!/bin/bash # Skrip shell sampel untuk mengambil input nombor dari pengguna # periksa jika nombor itu antara 10 - 20 # atau nombor antara 100 - 200 baca -p "Masukkan nombor:" Num if ([$ num -GE 10] && [$ num -le 20]) || ([$ num -ge 100] && [$ num -le 200]) Kemudian echo "Nombor input ($ num) adalah antara 10-20 atau 100-200" lain echo "nombor input ($ num) tidak antara 10- 20 atau 100-200 "fi
1234567891011121314#!/bin/bash# Skrip shell sampel untuk mengambil input nombor dari pengguna# periksa jika nombor itu antara 10 - 20# atau nombor antara 100 - 200 baca -p "Masukkan nombor:" Num if ([$ num -GE 10] && [$ num -le 20]) || ([$ num -ge 100] && [$ num -le 200]) Kemudian echo "Nombor input ($ num) adalah antara 10-20 atau 100-200" lain echo "nombor input ($ num) tidak antara 10- 20 atau 100-200 "fi

Kesimpulan

Dalam tutorial ini, anda telah belajar tentang menggunakan pengendali logik dan (&&) dan logik atau (||) dalam skrip shell.