GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Menangani Switch Dalam Script Shell?

Apakah ada beberapa alat bawaan yang akan mengenali -x dan --xxxx sebagai sakelar, dan bukan argumen, atau apakah Anda harus melalui semua variabel input, menguji tanda hubung, dan kemudian menguraikan argumen setelahnya?

Jawaban yang Diterima:

Gunakan getopts .

Ini cukup portabel seperti dalam spesifikasi POSIX. Sayangnya itu tidak mendukung opsi panjang.

Jika Anda hanya membutuhkan opsi singkat, pola penggunaan tipikal untuk getopts (menggunakan pelaporan kesalahan non-diam) adalah:

# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
    case $opt in
    a) aflag=true ;; # Handle -a
    b) barg=$OPTARG ;; # Handle -b argument
    ?) ;; # Handle error: unknown option or missing required argument.
    esac
done

Linux
  1. Bagaimana Anda menjalankan skrip saat login di * nix?

  2. Bagaimana menangani lebih dari 10 parameter di shell

  3. Bagaimana cara menyimpan perintah dalam variabel dalam skrip Shell?

  1. Bagaimana Membuat File Sementara Di Shell Script?

  2. Cara memasukkan file dalam skrip bash shell

  3. Cara menjalankan skrip shell saat startup

  1. Bagaimana Memanggil Script Shell Lain Seperti Subrutin?

  2. Cara menjalankan skrip Python dari shell

  3. Apa itu Skrip Shell? Bagaimana Cara Membuat Script Shell?