Bash Script - Prompt untuk mengonfirmasi (ya/tidak/calcel)

Bash Script - Prompt untuk mengonfirmasi (ya/tidak/calcel)

Script Bash sangat berguna untuk mengotomatiskan tugas dan menyederhanakan proses kompleks. Dalam artikel ini, kami akan mempelajari pembuatan skrip bash interaktif yang meminta pengguna untuk konfirmasi menggunakan dialog ya/tidak/batal. Fitur ini bisa sangat membantu ketika Anda ingin memastikan bahwa pengguna mengetahui tindakan yang akan mereka jalankan dan memberi mereka opsi untuk membatalkan jika diperlukan.

Garis besar:

  1. Memahami Dasar -Dasar Scripting Bash
  2. Menulis naskah
  3. Menguji dan men -debug skrip
  4. Kasus penggunaan dunia nyata

Memahami Dasar -Dasar Scripting Bash

Sebelum kita mulai, sangat penting untuk memahami dasar -dasar skrip Bash. Bash adalah shell unix, yang merupakan antarmuka baris perintah untuk berinteraksi dengan sistem operasi. Skrip bash adalah urutan perintah yang dieksekusi dalam urutan tertentu. Script dapat mencakup variabel, loop, dan pernyataan bersyarat, memungkinkan Anda untuk membuat skrip yang kompleks dan kuat.

Menulis naskah

Mari kita mulai dengan membuat file baru yang disebut konfirmasi.SH dan membukanya di editor teks pilihan Anda. Dalam contoh ini, kami akan menggunakan editor Nano:

Nano konfirmasi.SH  

Sekarang, mari kita tulis skripnya. Berikut adalah contoh skrip bash interaktif sederhana yang mendorong pengguna untuk respons ya/tidak/batal:

#!/bin/bash # fungsi untuk menampilkan fungsi prompt konfirmasi konfirmasi () while true; Baca -P "Anda ingin melanjutkan? (Ya/tidak/batal) "Kasus yn $ yn di [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) keluar ;;*) echo" Harap jawab ya, tidak, atau MEMBATALKAN.";; esac done # contoh penggunaan fungsi konfirmasi jika konfirmasi; lalu echo" pengguna memilih ya. Mengeksekusi operasi ... " # Tempatkan kode Anda di sini untuk dieksekusi saat pengguna mengonfirmasi lagi ECHO" Pengguna memilih tidak. Membatalkan operasi ... " # Tempatkan kode Anda di sini untuk dieksekusi saat pengguna menyangkal FI
1234567891011121314151617181920212223#!/BIN/BASH # fungsi untuk menampilkan konfirmasi promptFunction confirm () while true; Baca -P "Anda ingin melanjutkan? (Ya/tidak/batal) "Kasus yn $ yn di [yy]*) return 0 ;; [nn]*) return 1 ;; [cc]*) keluar ;;*) echo" Harap jawab ya, tidak, atau MEMBATALKAN.";; esac done # contoh penggunaan dari fungsi konfirmasi konfirmasi; lalu echo" pengguna memilih ya. Mengeksekusi operasi ... " # Tempatkan kode Anda di sini untuk dieksekusi saat pengguna mengonfirmasi echo" pengguna memilih tidak. Membatalkan operasi ... " # Tempatkan kode Anda di sini untuk dieksekusi saat pengguna DENIESFI

Simpan dan tutup file. Untuk membuat skrip dapat dieksekusi, jalankan perintah berikut:

chmod +x konfirmasi.SH  

Menguji dan men -debug skrip

Sekarang setelah kita memiliki skrip kita, penting untuk mengujinya untuk memastikan itu berfungsi sebagaimana dimaksud. Jalankan skrip menggunakan perintah berikut:

./mengonfirmasi.SH  

Anda harus melihat prompt berikut:

Output: Apakah Anda ingin melanjutkan? (Ya/tidak/batal) 

Uji skrip dengan memasukkan ya, tidak, dan batal untuk melihat apakah tanggapan yang tepat dijalankan.

Kasus penggunaan dunia nyata

Prompt konfirmasi interaktif ini dapat dengan mudah diintegrasikan ke dalam skrip bash lainnya yang memerlukan konfirmasi pengguna sebelum melakukan tugas -tugas penting. Misalnya, Anda dapat menggunakannya dalam skrip yang menggunakan perubahan pada lingkungan produksi, menghapus file, atau memperbarui konfigurasi sistem. Fitur sederhana namun kuat ini menambahkan lapisan keamanan dan kontrol pengguna tambahan ke skrip Anda.

Kesimpulan

Di artikel ini, kami telah menunjukkan kepada Anda cara membuat skrip bash interaktif yang meminta pengguna untuk konfirmasi dengan dialog ya/tidak/batal. Ini bisa menjadi tambahan yang berharga untuk skrip Anda, memastikan pengguna mengetahui tindakan yang akan mereka jalankan dan memberi mereka opsi untuk membatalkan jika diperlukan. Dengan pengetahuan ini, Anda dapat membuat skrip bash yang lebih kuat dan ramah pengguna untuk berbagai tugas dan aplikasi.