Skrip Bash - Cara Memeriksa Bilangan Argumen Barisan Perintah yang Dibekalkan

Skrip Bash - Cara Memeriksa Bilangan Argumen Barisan Perintah yang Dibekalkan

Jumlah argumen baris arahan yang dibekalkan dipegang oleh pemboleh ubah dalaman Bash $#. Pertimbangkan contoh berikut skrip bash mudah yang akan mencetak sejumlah argumen baris arahan yang dibekalkan kepada stdout:

#!/bin/bash echo $# 

Simpan perkara di atas ke dalam fail yang dipanggil misalnya. hujah.sh dan melaksanakan:

$ bash argumen.sh 1 2 3 4 4 4 

Dari yang di atas kita dapat melihat bahawa empat argumen yang dipisahkan oleh ruang telah dibekalkan ke skrip kita iaitu 1 2 3 4. Semasa pelaksanaan skrip, kandungan pemboleh ubah dalaman $# telah dicetak.

Semasa menulis skrip, anda kadang -kadang perlu memaksa pengguna untuk membekalkan bilangan argumen yang betul ke skrip anda. Menggunakan pemboleh ubah dalaman yang disebutkan di atas $# Dan jika pernyataan ini dapat dicapai seperti yang ditunjukkan di bawah:

#!/bin/bash jika ["$#" -ne 2]; Kemudian echo "anda mesti memasukkan 1 argumen baris perintah tepat" fi echo $# 

Skrip di atas akan keluar jika bilangan hujah tidak sama dengan 2.

$ bash argumen.SH 1 anda mesti memasukkan tepat 2 argumen $ bash argumen.SH 1 2 3 4 Anda mesti memasukkan tepat 2 argumen $ BASH.sh 1 2 2 

Tutorial Linux Berkaitan:

  • Cara melancarkan proses luaran dengan Python dan ..
  • Contoh Bash Kompleks Linux
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1
  • Gelung bash dengan contoh
  • Perintah Linux Asas
  • Cara mencetak pokok direktori menggunakan linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Menguasai Gelung Skrip Bash
  • Pengurusan skrip & proses bash berbilang threaded di…
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..