Pertanyaan yang diberi tag arguments

10
Lewati argumen agar berfungsi persis apa adanya

Saya memiliki fungsi berikut: bar() { echo $1:$2; } Saya memanggil fungsi ini dari fungsi lainfoo ,. fooitu sendiri disebut sebagai berikut: foo "This is" a test Saya ingin mendapatkan hasil sebagai berikut: This is:a Artinya, argumen yang barmenerima harus sama dengan token yang saya berikan...

9
Melewati banyak direktori ke opsi -prune di find

Saya menggunakan finduntuk mencari dan menghapus file cadangan tetapi ingin mengecualikan direktori tertentu dari pencarian. Nama file backup bisa berhenti dalam .bck, bak, ~, atau backup. Kode Minimal Working Example (MWE) dengan hanya tiga direktori untuk dikecualikan adalah: #! /bin/bash find...

9
bash cara menghapus opsi dari parameter setelah pemrosesan

Saya ingat pernah melihat di suatu tempat bashskrip menggunakan casedan shiftberjalan melalui daftar parameter posisi, mengurai flag dan opsi dengan argumen ketika bertemu mereka, dan menghapusnya setelah parsing hanya meninggalkan argumen kosong, yang kemudian diproses oleh sisa dari...

8
Mendeteksi argumen fungsi opsional (skalar)

Pertimbangkan skrip ini: function alfa(bravo, charlie) { if (charlie) return "charlie good" else { return "charlie bad" } } BEGIN { print alfa(1, 1) print alfa(1, 0) print alfa(1, "") print alfa(1) } Hasil: charlie good charlie bad charlie bad charlie bad Apakah Awk memiliki cara untuk...

8
Bash menggumpal dan melewati argumen

Saya memiliki skrip bash yang disederhanakan berikut ini #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Jika saya memberikan argumen (nama file) sebagai parameter, skrip ini akan mencetak nama file yang tepat....

8
Shell: Menggunakan fungsi dengan parameter jika

Saya mencoba untuk mengeksekusi kode di bawah ini tetapi ketika saya mencoba untuk menggunakan fungsi saya di pernyataan if saya mendapatkan -bash: [: too many argumentskesalahan. Mengapa ini terjadi? Terima kasih sebelumnya! notContainsElement () { local e match="$1" shift for e; do [[ "$e"...